我需要帮助来解决以下问题:
我有两(2)个不同大小的数据帧。我需要比较这些值,如果满足条件,则替换 Dataframe 1 中的值。
如果数据帧 1 中 Material 和字符的值 =“Y”,我需要从数据帧 2 中获取“必需或可选”值。如果是必需的,则我将“Y”替换为“Y_REQD”否则,如果它是可选的,则将“Y”替换为“Y_OPT”。
我一直在使用 For 循环,但现在代码变得太复杂,这暗示我这可能不是最好的方法。
提前致谢。
最佳答案
这更像是一个pivot
问题,然后我们可以重新索引
数据帧然后求和
df1=df1.replace({'Y':'Y_'})+df2.pivot(*df2.columns).reindex_like(df1).fillna('')
关于python - 比较不同大小的 Dataframe,如果满足条件则创建一个新的 Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653687/