【发布时间】:2022-01-06 14:48:49
【问题描述】:
我正在尝试加载一个用分号“;”分隔的 txt 文件,但是当使用 pandas 的 read_csv 时,它会将两列放在一个列中。 .txt 文件如下所示:
Profile 1;Profile 1;
x;y;
[m];[m];
0;3.4467541e-010;
1.0053956e-007;3.5615887e-010;
2.0107912e-007;5.7246124e-010;
3.0161869e-007;6.8413124e-010;
4.0215825e-007;7.3333242e-010;
...
5.2280572e-006;1.9645013e-009;
5.3285968e-006;1.8215396e-009;
我的尝试采取以下形式:
df = pd.read_csv('textfile.txt', sep=';', header=2)
由此产生的输出是:
data.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 54 entries, 0 to 53
Data columns (total 1 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 [m] [m] 54 non-null object
dtypes: object(1)
memory usage: 560.0+ bytes
我也尝试过使用“with open()”的其他方法,但也没有运气。
【问题讨论】:
-
你试过用skirows吗?
-
也许我的问题很愚蠢,但如果您的数据框是
df,data是什么?否则你的代码在这里运行良好。 -
尝试 "data = pd.read_csv(path_to_data + filename, sep=';', header=None, skiprows=3)" 仍然只产生一列。
-
是的,“数据”是“df”。
标签: python pandas dataframe csv text-files