首页 > 解决方案 > 熊猫正确地从文件中读取数据帧

问题描述

我的文件(文本文件)看起来像:

 -1         1 2.99988E-02-4.93580E-17 4.28928E-17-2.01725E-16 4.57184E-18 1.54030E-16
 -1         2 2.99988E-02-4.93581E-17-3.85396E-17-2.02655E-16-4.41397E-17-2.23963E-16
 -1         3 2.99988E-02 2.47173E-17 4.28930E-17 1.60350E-16 5.28503E-17 1.53007E-16
...

我想创建一个带有标题和索引的数据框,它看起来像:

  0 1          2            3          4            5           6   
0 1 2.99988E-02-4.62001E-17 3.51002E-17-1.90612E-16 1.52704E-17 1.41065E-16
1 2 2.99988E-02-4.62001E-17-2.81042E-17-1.88765E-16-3.45762E-17-2.06278E-16
...

我试过了,但没有成功:

df = pd.read_table(file_dir, delim_whitespace=True, header=None)

and

df = pd.read_table(file_dir, sep='s+', header=None)

标签: pythonpandas

解决方案


而是将文件作为表格读取,您可以像熊猫上的 csv 一样加载它。这是脚本和输出。

with open('ejemplo.txt', 'r') as tabla:
    df = pd.read_csv(tabla, header=None, delim_whitespace=True)
    
df

在此处输入图像描述


推荐阅读