根据dataframe中的条件填充列可以通过使用条件判断和赋值操作来实现。具体步骤如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [10, 20, 30, 40, 50],
'C': [100, 200, 300, 400, 500]})
df['D'] = '' # 创建一个新的列D,并初始化为空字符串
# 根据条件判断填充列D
df.loc[df['A'] > 3, 'D'] = 'High'
df.loc[(df['A'] <= 3) & (df['B'] > 20), 'D'] = 'Medium'
df.loc[(df['A'] <= 3) & (df['B'] <= 20), 'D'] = 'Low'
在上述代码中,我们首先创建了一个新的列D,并将其初始化为空字符串。然后,使用条件判断来填充列D。例如,当列A的值大于3时,将列D的值设为'High';当列A的值小于等于3且列B的值大于20时,将列D的值设为'Medium';当列A的值小于等于3且列B的值小于等于20时,将列D的值设为'Low'。
最终,dataframe的结果如下:
A B C D
0 1 10 100 Low
1 2 20 200 Low
2 3 30 300 Medium
3 4 40 400 High
4 5 50 500 High
以上是根据dataframe中的条件填充列的方法。对于这个问题,腾讯云提供的相关产品和产品介绍链接地址如下:
请注意,以上答案仅供参考,具体的产品选择和链接地址可能需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云