繁体   English   中英

更改 csv 文件中的分隔符 - Python

[英]Change delimiter in csv file - Python

当我打印它时,我在 google colab (python) 中有一个名为“student-mat.csv”的 csv 文件,它看起来像这样: school;sex;age;address;famsize;Pstatus;Medu;Fedu;Mjob;Fjob;reason ;监护人;旅行时间;学习时间;失败;学校补习;famsup;付费;活动;托儿所;高等;互联网;浪漫;famrel;空闲时间;外出;达尔克;沃尔克;健康;缺席;G1;G2;G3

分隔符是错误的,我不知道如何更改它,而不是像这样编写简单的代码:

df = pd.read_csv('student-mat.csv')

我必须这样写:

df = pd.read_csv(io.StringIO(uploaded['student-mat.csv',delimiter=';'].decode('utf-8')))
print(df.head())

这是因为我上传的文件不同。 当我输入该代码时,它是不正确的,因为分隔符位于错误的位置。 它给出了一个简单的SyntaxError: invalid syntax

你为什么把自己的生活复杂化? 只需使用

df = pd.read_csv('student-mat.csv', sep=';', encoding='utf-8')

请参阅pandas.read_csv

分隔符需要放在这里:

df = pd.read_csv(io.StringIO(uploaded['student-mat.csv'].decode('utf-8')), delimiter=';')

print(df.head())

然后将其返回到 Pandas DataFrame 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM