在同一df中将两列合并为一列,消除"0"值可以通过以下步骤实现:
import pandas as pd
data = {'Column1': [1, 2, 3, 0, 5],
'Column2': [0, 0, 0, 4, 6]}
df = pd.DataFrame(data)
df.replace(0, float('nan'), inplace=True)
df['Merged_Column'] = df['Column1'].combine_first(df['Column2'])
df.drop(['Column1', 'Column2'], axis=1, inplace=True)
完整的代码示例如下:
import pandas as pd
data = {'Column1': [1, 2, 3, 0, 5],
'Column2': [0, 0, 0, 4, 6]}
df = pd.DataFrame(data)
df.replace(0, float('nan'), inplace=True)
df['Merged_Column'] = df['Column1'].combine_first(df['Column2'])
df.drop(['Column1', 'Column2'], axis=1, inplace=True)
print(df)
这样,两列就会合并为一列,并且消除了"0"值。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云