Python使用空格分隔符从csv读取数据,第一列除外

时间:2019-01-18 13:16:34

标签: python pandas dataframe

您好,我想知道是否存在一种使用pandas read_csv从csv文件读取数据的方法,即除第一列外,每个条目都由空格分隔:

Alabama 400 300 200
New York 400 200 100
Missouri 400 200 50
District of Columbia 450 100 250

所以将有4列,第一列是状态。

2 个答案:

答案 0 :(得分:3)

read_csv与分隔符不在|之类的数据中,然后将str.rsplit与参数n=3用于从右侧将3个空格分开,将expand=True用于{ {1}}:

DataFrame

答案 1 :(得分:0)

您还可以使用正则表达式来分割字符串。

import regex as re
r = re.compile("([\w\s]+)\s+([\d]+)\s+([\d]+)\s+([\d]+)")
data = r.match('New York 400 200 100')
split_list = [data.group(1),data.group(2),data.group(3),data.group(4)]

输出将是:     ['New York', '400', '200', '100']

您可以仅创建列表的最终列表并将其写入csv文件。