【发布时间】:2021-06-17 11:15:39
【问题描述】:
我想检查我正在使用的日期是否已经存在于 DataFrame 中。如果是,我想将另一个 DataFrame 中的值添加到该日期行的计数列中。我不,我只想将新行连接到 DataFrame。
我的数据框如下所示:
结果_df:
date count
0 '2021-01-01' 10
1 '2021-01-02' 13
...
temp_df:
date count
0 '2021-01-02' 8
我使用的代码如下:
date = '2021-01-02'
if result_df.loc[result_df['date'].isin([date])].any():
result_df.loc[result_df['date'] == date, 'count'] += temp_df['count']
else:
result_df = pd.concat([result_df, temp_df], ignore_index=True)
因此出现以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
请帮我解决这个问题。
【问题讨论】: