python - 读取txt文件时如何在熊猫中左对齐
问题描述
我有一个 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
当我使用熊猫阅读它时:
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")
但现在工作
解决方案
您可以尝试使用以下命令读取文件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
推荐阅读
- ruby-on-rails - 运行“rails s”后如何修复“不安全的世界可写目录/mnt/c in PATH, mode 040777”错误
- here-api - 在 HERE Maps API 中检测鼠标点击位置上的所有对象
- angular - 有没有办法以角度设置路线数据的类型?
- java - 使用 tFTPConnection 的匿名 ftp 连接
- machine-learning - 仅使用新到达的数据重新训练时间序列(Keras)(不是从头开始的新训练)
- node.js - 客户端网络套接字在建立安全 TLS 连接之前断开连接 Node.js v13.0.1
- haskell - “:”运算符的 Haskell 类型问题
- powershell - 使用 pnp powershell 从现有 SharePoint 网站 url 创建 MS Teams
- java - 迭代时向 HashSet 添加元素
- amazon-web-services - 在 aws cloudsearch 中提取错误的结果