[英]Reading tabular txt file in python
我有.txt文件,该文件包含以下格式的表格数据:
3 EA1603S 14/01/2014 2443.60 27.42 249579 673473 200 2 0 2100-2200 16032 2 16032
3 EA1603V 14/01/2014 2443.60 27.42 1000 673473 10 1 0 2100-2200 16035 5 16035
3 EA1603W 14/01/2014 2443.60 27.42 349579 673473 200 2 0 2100-2200 16036 6 16036
我希望能够使用python读取(如果可能,还可以编辑)此文件。 例如,我希望能够指定第1行,第5列并获得值1000。在Python中最简单的方法是这样做,最好不使用其他软件包? 如果需要,可以将文件转换为其他格式。
谢谢!
Pandas
:
In [331]:
import pandas as pd
import io
t="""3 EA1603S 14/01/2014 2443.60 27.42 249579 673473 200 2 0 2100-2200 16032 2 16032
3 EA1603V 14/01/2014 2443.60 27.42 1000 673473 10 1 0 2100-2200 16035 5 16035
3 EA1603W 14/01/2014 2443.60 27.42 349579 673473 200 2 0 2100-2200 16036 6 16036"""
df = pd.read_csv(io.StringIO(t), sep='\s+', header=None)
df.iloc[1][5]
Out[331]:
1000
Pandas主要使用非常适合您的数据结构的DataFrames ,它支持更新,插入,快速查找和过滤,加载后的df如下所示:
In [332]:
df
Out[332]:
0 1 2 3 4 5 6 7 8 9 \
0 3 EA1603S 14/01/2014 2443.6 27.42 249579 673473 200 2 0
1 3 EA1603V 14/01/2014 2443.6 27.42 1000 673473 10 1 0
2 3 EA1603W 14/01/2014 2443.6 27.42 349579 673473 200 2 0
10 11 12 13
0 2100-2200 16032 2 16032
1 2100-2200 16035 5 16035
2 2100-2200 16036 6 16036
尽管您提到了在不使用其他软件包的情况下(IMO),这是此类数据分析的最简单,最适合的库,但它也支持输出为其他各种格式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.