如何将行添加到两个列表的数据框

时间:2019-12-17 09:00:55

标签: python pandas python-3.7

我有两个为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)

1 个答案:

答案 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)