我有两个 Dataframe 。第一个是 df1 = pd.DataFrame({'A': [5, 0], 'B': [2, 4]})
即
A B
0 5 2
1 0 4
另一个是 df2 = pd.DataFrame({'C': [1, 1], 'D': [3, 3]})
即
C D
0 1 3
1 1 3
我只想从df1中获取4个,并在df2中创建新列。我试过这个 df2['E']=df1['B'][df1['B']==4]
得到
C D E
0 1 3 NaN
1 1 3 4.0
我希望df2的两行都是4。如何实现这一点?任何帮助都是巨大的帮助。
2条答案
按热度按时间8oomwypt1#
如果值“4”显示为列中的最后一个值(如示例),则可以执行以下操作:
有关其他方法,请参见此处:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.dataframe.fillna.html
uinbv5nw2#
实际上不清楚您想在这里完成什么,但我假设您想检查df1(b列)中是否有任何“4”,然后用“4”填充df2(e列)中的所有行。然后你可以做:
输出: