Rau*_*ada 0 python text-files dataframe pandas leading-zero
我有这个txt文件:
Tu 11:44:00 119 52913161 DETECTOR STATE 0001
Tu 11:44:00 119 52913161 DETECTOR STATE 1100
Tu 11:44:02 119 52913161 DETECTOR STATE 0000
Tu 11:44:02 119 52913161 DETECTOR STATE 1110
Tu 11:44:04 119 52913161 DETECTOR STATE 0000
Tu 11:44:04 119 52913161 DETECTOR STATE 0011
Run Code Online (Sandbox Code Playgroud)
我使用以下代码在 Python(Jupyter Notebook)中打开:
import pandas as pd
data= pd.read_csv('EXPORT20171205114501_1.txt', sep=" ", header=None)
data.columns = ["day", "time", "street", "sensor", "type", "state", "bits"]
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
day time street sensor type state bits
0 Tu 11:44:00 119 52913161 DETECTOR STATE 1
1 Tu 11:44:00 119 52913161 DETECTOR STATE 1100
2 Tu 11:44:02 119 52913161 DETECTOR STATE 0
3 Tu 11:44:02 119 52913161 DETECTOR STATE 1110
4 Tu 11:44:04 119 52913161 DETECTOR STATE 0
5 Tu 11:44:04 119 52913161 DETECTOR STATE 11
Run Code Online (Sandbox Code Playgroud)
如何保持前导零?
我尝试了以下选项:
data = pd.read_csv('EXPORT20171205114501_1.txt', sep=" ", header=None, dtype={'column': object})
data = pd.read_csv('EXPORT20171205114501_1.txt', sep=" ", header=None).astype(str)
data = pd.read_csv('EXPORT20171205114501_1.txt', sep=" ", header=None, converters={'ColName': str})
Run Code Online (Sandbox Code Playgroud)
以上选项均无效。我已将熊猫更新到最新版本。任何的想法?
使用参数名称通过列表的列名,然后是可能的定义解析列string由dtype与参数dictionary:
names = ["day", "time", "street", "sensor", "type", "state", "bits"]
df = pd.read_csv('EXPORT20171205114501_1.txt', sep="\s+", names=names, dtype={'bits':str})
print (df)
day time street sensor type state bits
0 Tu 11:44:00 119 52913161 DETECTOR STATE 0001
1 Tu 11:44:00 119 52913161 DETECTOR STATE 1100
2 Tu 11:44:02 119 52913161 DETECTOR STATE 0000
3 Tu 11:44:02 119 52913161 DETECTOR STATE 1110
4 Tu 11:44:04 119 52913161 DETECTOR STATE 0000
5 Tu 11:44:04 119 52913161 DETECTOR STATE 0011
Run Code Online (Sandbox Code Playgroud)
如果需要所有列作为字符串:
names = ["day", "time", "street", "sensor", "type", "state", "bits"]
df = pd.read_csv('EXPORT20171205114501_1.txt', sep="\s+", names=names, dtype=str)
print (df)
day time street sensor type state bits
0 Tu 11:44:00 119 52913161 DETECTOR STATE 0001
1 Tu 11:44:00 119 52913161 DETECTOR STATE 1100
2 Tu 11:44:02 119 52913161 DETECTOR STATE 0000
3 Tu 11:44:02 119 52913161 DETECTOR STATE 1110
4 Tu 11:44:04 119 52913161 DETECTOR STATE 0000
5 Tu 11:44:04 119 52913161 DETECTOR STATE 0011
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2846 次 |
| 最近记录: |