假设我有一个数据框 df 为:
df = pd.DataFrame({'Index': [1, 2, 3, 4, 5],
'Name': ['A', 'B', 100, 'C', 'D'],
'col1': [np.nan, 'bbby', 'cccy', 'dddy', 'EEEEE'],
'col2': ['water', np.nan, 'WATER', 'soil', 'cold air'],
'col3': ['watermelone', 'hot AIR', 'air conditioner', 'drink', 50000],
'Results': [1000, 2000, 3000, 4000, 5000]})
Out
Index Name col1 col2 col3 Results
1 A NaN water watermelone 1000
2 B bbbY NaN hot AIR 2000
3 100 cccY water air conditioner 3000
4 C dddf soil drink 4000
5 D EEEEE …Run Code Online (Sandbox Code Playgroud) 我有一个数据框:
df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
'B': [5, '-', '-', 8, 9],
'C': ['-', 'b', 'c', '-', 'e']})
Run Code Online (Sandbox Code Playgroud)
如何使用、 if和df['B']中的相应值替换值。df['C']df['B']='-'df['C']!= '-'
预期输出:
({'A': [0, 1, 2, 3, 4],
'B': [5, 'b', 'c', 8, 9],
'C': ['-', 'b', 'c', '-', 'e']})
Run Code Online (Sandbox Code Playgroud)
我用了:
replace = (df['B'] == '-') & (df['C'] != '-')
df['B'][replace1] = df['C']
Run Code Online (Sandbox Code Playgroud)
还有更好的办法吗?