读取.csv文件,条目之间有任意空格

时间:2019-12-25 21:41:37

标签: python pandas csv dataframe data-science

我有一个.csv文件供pd.read_csv()读取。不幸的是,每一行都在一个单元格中输入,而不是在每一列中输入多个单元格,如下所示:

enter image description here

我正在尝试类似的操作来读取该文件

sheffield = pd.read_csv('data/sheffield_weather_station.csv', skiprows=8, delimiter='|', engine='python')

它为我提供了此输出,而无需分隔每个值/数据。我检查了Microsoft Excel中列之间的空格,它们是任意的。 pd.read_csv()是否有解决此问题的特定选项?

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以尝试

sheffield = pd.read_csv('data/sheffield_weather_station.csv', skiprows=8, sep='\s+', engine='python')

它与delim_whitespace=True基本上相同,因为它是sep参数的别名,请参见pandas documentation