我有一个这样格式化的文本文件:
A00 0010 00000
A001 0011 00000
A00911 0019 00000
A0100 0020 10000
我想将这个文件读入一个DataFrame。所以我尝试了:
import pandas as pd
path = *file path*
df = pd.read_csv(path, sep = '\t', header = None)
我得到的是一个 4 行 1 列的 DataFrame。
0
0 A00 0010 00000
1 A001 0011 00000
2 A00911 0019 00000
3 A0100 0020 10000
[4 rows x 1 columns]
这是因为值不是由“\t”分隔的。每行中列之间的空格数根据字符串的长度而变化。
所需的 DataFrame 应具有四行和三列。
0 1 2
0 A000 0010 00000
1 A001 0011 00000
2 A009 0019 00000
3 A0100 0020 10000
[4 rows x 3 columns]
请您参考如下方法:
您可以提供 delim_whitespace=True 和 dtype=str 以保留 read_csv 中的数据类型参数,比如:
df = pd.read_csv(path, delim_whitespace=True, header=None, dtype=str)
df
