我有两个为2个列表创建CSV文件。因此,我将它们转换为数据帧并尝试附加它们,但是第二行保持覆盖,而不是将其添加到新行中。 “时间”以1递增。您能帮我吗?
import pandas as pd
sensor_keys1 = open("sensor_keys1.csv", "w")
a = ['Time', 'sensor_Mtr_-12', 'sensor_Mtr_-12']
b= ['0', '1.2','1.3']
my_df1 = pd.DataFrame([a])
for i in range(0, 10):
my_df2 = pd.DataFrame([b])
sensor_keys1=my_df1.append(my_df2)
sensor_keys1.to_csv("new_sensor_keys1.csv", index=False)
答案 0 :(得分:0)
也许可以尝试使用pd.DataFrame()
中的columns参数设置列名称:
sensor_keys1 = open("sensor_keys1.csv", "w")
a = ['Time', 'sensor_Mtr_-12', 'sensor_Mtr_-12']
b= ['0', '1.2','1.3']
df = pandas.DataFrame([b], columns=a)
Time
递增1表示已将其设置为索引,或者您将其与索引相混淆(由于没有给出示例输出,因此无法从示例中分辨出来)
# append to the dataframe in the loop
# (not most efficient way but can't tell from your example what you try to achieve)
for i in range(10):
sensor_keys1 = sensor_keys1.append(df)
#save the df to csv file
sensor_keys1.to_csv("new_sensor_keys1.csv", index=False)