【发布时间】:2023-03-31 02:05:01
【问题描述】:
设置 keep=False 应该删除所有重复项,但如果我运行我的函数仍会返回上一行的重复项
def date_to_csv():
import pandas as pd
from random import randint
df = pd.read_csv("test.csv")
df = df.append({'Date': datetime.date.today(), 'Price': randint(1,100)}, ignore_index=True)
result_df = df.drop_duplicates(keep=False)
result_df.to_csv('test.csv', mode='a', index=False, header=None)
如果我的 csv 文件是空的,只有列标题“日期”和“价格”,并且我运行我的函数 3 次,它会在 csv 中返回:
Date,Price
2021-06-26,74
2021-06-26,74
2021-06-26,51
2021-06-26,51
2021-06-26,13
当我期望它返回如下内容时:
Date,Price
2021-06-26,74
2021-06-26,51
2021-06-26,13
【问题讨论】:
-
你的 test.csv 中还有其他字段吗?
-
只有两个列标题“日期”和“价格”
标签: python pandas dataframe csv duplicates