要按列将DataFrame拆分并保存到现有文件而不删除现有数据,可以使用pandas库的concat()函数和to_csv()方法。
下面是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 读取现有文件的数据
existing_data = pd.read_csv('existing_file.csv')
# 将现有数据和新的DataFrame按列连接
merged_data = pd.concat([existing_data, df], axis=1)
# 将合并后的数据保存到现有文件
merged_data.to_csv('existing_file.csv', index=False)
这段代码将现有文件(existing_file.csv)的数据读取到一个DataFrame中,然后将该DataFrame与新的DataFrame(df)按列连接,并将合并后的数据保存回现有文件。请确保将axis参数设置为1,以按列连接数据。
最后,使用to_csv()方法将合并后的数据保存到现有文件中,并将index参数设置为False,以避免生成额外的索引列。