您好,我想知道是否存在一种使用pandas read_csv从csv文件读取数据的方法,即除第一列外,每个条目都由空格分隔:
Alabama 400 300 200
New York 400 200 100
Missouri 400 200 50
District of Columbia 450 100 250
所以将有4列,第一列是状态。
答案 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文件。