Python 将现有excel文件中的值导出到同一列
我每天都运行一个脚本来获取保存为数据帧的日期和值。大概是这样的:Python 将现有excel文件中的值导出到同一列,python,pandas,export-to-csv,xlsx,Python,Pandas,Export To Csv,Xlsx,我每天都运行一个脚本来获取保存为数据帧的日期和值。大概是这样的: df.head(4) Date Value 11/02/2021 00:00:00 550 11/02/2021 01:00:00 582 11/02/2021 02:00:00 655 11/02/2021 03:00:00 773 如果我使用“df.to_csv(“file.csv”)”命令,我会在excel工作
df.head(4)
Date Value
11/02/2021 00:00:00 550
11/02/2021 01:00:00 582
11/02/2021 02:00:00 655
11/02/2021 03:00:00 773
如果我使用“df.to_csv(“file.csv”)”命令,我会在excel工作表中获取数据框。但是,当我在第二天(2021年2月12日)运行脚本时,我希望获得相同excel工作表的值。我该怎么做
如果我在2021年2月12日使用“df.to_csv(“file.csv”)”,它将删除前一天的表格,并用新值替换它们。我希望每天运行脚本并将其保存在同一张表上(所有值)。有没有办法在保留过去的值并添加新值的同时将值始终保存在同一列上?您可以将文件作为数据帧读入,附加新值,然后再次写出文件
df_out = pd.read_csv('file.csv')
df_out = df_out.append(df)
df_out.to_csv('file.csv')
您可以将文件作为数据帧读入,附加新值,然后再次写出文件
df_out = pd.read_csv('file.csv')
df_out = df_out.append(df)
df_out.to_csv('file.csv')
您可以直接使用它,而无需在python中以
df.to_csv(df,mode='a')
的append
模式打开它。我写了一些小例子
# EXAMPLE
a = np.zeros((2,3))
b = np.ones((5,3))
df_a = pd.DataFrame(a, columns = ['a','b','c'])
df_b = pd.DataFrame(b, columns = ['a','b','c'])
df_a.to_csv('test.csv')
df_b.to_csv('test.csv', mode='a', header = False)
# mode = 'a', is the append mode, if you don't write it is 'w' - write, by default
# header = False, in order not to repeat header in the middle
您可以直接使用它,而无需在python中以
df.to_csv(df,mode='a')
的append
模式打开它。我写了一些小例子
# EXAMPLE
a = np.zeros((2,3))
b = np.ones((5,3))
df_a = pd.DataFrame(a, columns = ['a','b','c'])
df_b = pd.DataFrame(b, columns = ['a','b','c'])
df_a.to_csv('test.csv')
df_b.to_csv('test.csv', mode='a', header = False)
# mode = 'a', is the append mode, if you don't write it is 'w' - write, by default
# header = False, in order not to repeat header in the middle