首页 > 解决方案 > 使用 Panda 导入 XYDATA

问题描述

我有以下数据文件

XYDATA, Internal Energy
0.0000000000e+00    0.0000000000e+00
5.0005283356e+00    4.6192109585e-03
1.0000238419e+01    1.0114063509e-02
1.5000775337e+01    2.3850044236e-02
...
ENDATA

XYDATA, Kinetic Energy
0.0000000000e+00    0.0000000000e+00
5.0005283356e+00    4.3820664287e-03
1.0000238419e+01    8.0710751936e-03
1.5000775337e+01    3.4025760833e-03
...

我要导入以绘制两列。我试图这样做,panda但它不起作用,输出数据由一列组成。这是我尝试过的:

data = pd.read_table('file.dat',skiprows=1,nrows=40)

这是data.head()我得到的:

   0.0000000000e+00    0.0000000000e+00
0  5.0005283356e+00    4.6192109585e-03
1  1.0000238419e+01    1.0114063509e-02
2  1.5000775337e+01    2.3850044236e-02
3  2.0000486374e+01    3.9014153183e-02
4  2.5000198364e+01    6.1761483550e-02

标签: pythonpandas

解决方案


我认为您应该delim_whitespace在阅读时添加参数。

data = pd.read_table('file.dat',
                     skiprows=1,
                     nrows=40,
                     delim_whitespace=True)



推荐阅读