df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1],
'C': [2, 3, 4, 5, 6],
'D': [4, 3, 2, 1, 10],
'E': [7, 8, 9, 10, 11]
})
# 通过max函数获取'A', 'B', 'C'列的最大值,然后赋值给新列'Max_Column'
df['BCD的最大值'] = df[['D', 'B', 'C']].max(axis=1)
最终结果:
A B C D E BCD的最大值
0 1 5 2 4 7 5
1 2 4 3 3 8 4
2 3 3 4 2 9 4
3 4 2 5 1 10 5
4 5 1 6 10 11 10
给dataframe全部的空值填充数据:
df = df.fillna('-')
df = df.fillna(value="-")
给某几列填充:
columns_to_fill = ['B','E']
df[columns_to_fill] = df[columns_to_fill].fillna('-')