【问题标题】:Create and append CSV row by row逐行创建和附加 CSV
【发布时间】:2020-11-16 19:42:52
【问题描述】:

我只想创建一个 csv 文件,同时使用 for 循环逐行添加我的数据。

for x in y:
    newRow = "\n%s,%s\n" % (sentence1, sentence2)
    with open('Mydata.csv', "a") as f:
        f.write(newRow)

经过上述过程,我尝试读取 csv 文件,但无法分隔列。好像只有一列,可能是我在创建csv的过程中做错了什么?

colnames = ['A_sentence', 'B_sentence']
Mydata = pd.read_csv(Mydata, names=colnames, delimiter=";")
print(Mydata['A_sntence']) #output Nan

【问题讨论】:

  • 创建文件时使用逗号','作为分隔符,读取文件时使用分号';'
  • 你是对的,我可以在打开时更改分隔符吗?
  • 您可以在pandas.read_csv 中设置delimiter 参数以匹配实际的分隔符。

标签: python csv file


【解决方案1】:

当您写入文件时,您似乎使用逗号作为分隔符,但在读取文件时您使用的是分号(可能只是一个错字)。将delimiter=";" 更改为delimiter=",",它应该可以工作。

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2011-07-10
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多