【发布时间】:2020-06-16 06:38:00
【问题描述】:
为什么我会收到此错误消息?我的代码:
my_df.loc[my_df['col1'] < my_df['col2'],'col3'] = my_df['col1'].
基本上我要做的是在 col3 小于 col2 时将 col3 设置为等于 col1。谢谢!
【问题讨论】:
-
因为
my_df有重复的索引,而pandas不知道如何对齐它们? -
您能否详细说明“重复索引”的含义?您的意思是数据框的索引中有重复值吗?
-
是的,重复 == 重复。做一个
df.index.duplicated().sum()检查。 -
你能测试吗?
my_df.loc[my_df['col1'] < my_df['col2'],'col3'] = my_df.loc[my_df['col1'] < my_df['col2'],'col1'] -
你能检查我的答案是否正确吗? :)
标签: python pandas valueerror