【发布时间】: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参数以匹配实际的分隔符。