这是我的数据框。
I A B C D E F
1 9 4 0 T F F
2 0 5 1 S X J
3 1 8 0 G G J
这是我的预期输出。我想替换 A ==0 中的值,替换 D 中的 np.nan。
I A B C D E F
1 9 4 0 T F nan
2 0 5 1 nan X J
3 1 8 0 G G nan
我想用 A/B/C 列的值替换 D/E/F 列的值。例如,D 列根据 A 列变化。(A->D, B->E, C->F)
我试过这段代码,但没有改变价值。
list1 = ['A', 'B', 'C']
list2 = ['D', 'E', 'F']
for i in list2:
for j in list1:
df[i] = np.where(df[j] == 0, np.nan, df[i])
对于下面的代码,运行良好。但是有很多列,所以我想使用列表和句子。
df['D'] = np.where(df.A == 0, np.nan, df.D)
白衣非少年
噜噜哒
HUH函数
相关分类