循环Pandas DF将新行追加到txt

时间:2017-11-02 14:43:23

标签: python pandas for-loop

我有平面文件(txt),其中我有Date列和Value列。

我正在尝试在txt中添加新行,以防我的数据帧使用循环逻辑接收新行。我有以下代码: LastDate我在这里说它等于0,原因很简单。

LastDate = 0
saveFileLine = name+'.txt.'
saveFile = open(saveFileLine,'a')

for index, row in namedf.iterrows():
    if int(''.join(row['Date'].split('-')[:3])) > LastDate:
        lineToWrite = row+'\n'
        saveFile.write(lineToWrite)

saveFile.close()

它给了我错误:

write()参数必须是str,而不是Series

我不知道如何让它写出当前活动循环的行。

希望你能帮助我! 感谢

1 个答案:

答案 0 :(得分:0)

每一行都是熊猫系列。您将整行视为字符串。你想写整行吗?

for index, row in namedf.iterrows():
    lineToWrite = row.to_string()
    saveFile.write(lineToWrite)