【问题标题】:How to align left in pandas when read txt file读取txt文件时如何在熊猫中左对齐
【发布时间】:2021-06-23 01:15:43
【问题描述】:

我有一个 info.txt 文件,它看起来像这样:

B 19960331 00100000 00000000000000 00000000000000 00000000000000 00000000 00000000000000 00000000000000 00000000000000
B 19960430 00099100 00000000000000 00000000000000 00000000000000 00000000 00000000000000 00000000000000 00000000000000
B 19960531 00098500 00000000000000 00000000000000 00000000000000 00000000 00000000000000 00000000000000 00000000000000

而当我使用 pandas 阅读时:

import pandas as pd
import numpy as np
df =pd.read_csv('C:\Users\Petter\Desktop\info.txt')
df

输出是:

    B 19960331 00100000 00000000000000 00000000000000 00000000000000 00000000 00000000000000 00000000000000 00000000000000
                                                                     0  B 19960430 00099100 00000000000000 00000000000...
                                                                     1  B 19960531 00098500 00000000000000 00000000000...

这些行离列名很远,无论如何我可以让它们像这样:

    B 19960331 00100000 00000000000000 00000000000000 00000000000000 00000000 00000000000000 00000000000000 00000000000000
0   B 19960430 00099100 00000000000000 00000000000...
1   B 19960531 00098500 00000000000000 00000000000...

我试过了:

df.shift(periods=1, axis="columns")

但现在可以工作

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以尝试使用pd.read_csv读取文件:

    df = pd.read_csv("your_file.txt", sep=r"\s", header=None, dtype=str, engine="python")
    print(df)
    

    打印:

       0         1         2               3               4               5         6               7               8               9
    0  B  19960331  00100000  00000000000000  00000000000000  00000000000000  00000000  00000000000000  00000000000000  00000000000000
    1  B  19960430  00099100  00000000000000  00000000000000  00000000000000  00000000  00000000000000  00000000000000  00000000000000
    2  B  19960531  00098500  00000000000000  00000000000000  00000000000000  00000000  00000000000000  00000000000000  00000000000000
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2016-08-02
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多