gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:00:41 30 4
gpt4 key购买 nike

嗨,我想知道是否有一种方法可以使用 pandas read_csv 从 csv 文件中读取数据,除了第一列之外,每个条目都用空格分隔:

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

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

最佳答案

使用read_csv分隔符不在 | 之类的数据中,然后 str.rsplit参数 n=3 用于从右侧分割 3 个空格,expand=True 用于 DataFrame:

import pandas as pd

temp=u"""Alabama 400 300 200
New York 400 200 100
Missouri 400 200 50
District of Columbia 450 100 250"""
#after testing replace 'pd.compat.StringIO(temp)' to 'filename.csv'
df = pd.read_csv(pd.compat.StringIO(temp), sep="|", names=['Data'])

print (df)
Data
0 Alabama 400 300 200
1 New York 400 200 100
2 Missouri 400 200 50
3 District of Columbia 450 100 250


df = df['Data'].str.rsplit(n=3, expand=True)
print (df)

0 1 2 3
0 Alabama 400 300 200
1 New York 400 200 100
2 Missouri 400 200 50
3 District of Columbia 450 100 250

关于Python 使用空格分隔从 csv 读取数据(第一列除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254825/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com