我有一个包含表格数据的.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中最简单的方法是什么,最好不用额外的包?如果需要,可以将文件转换为其他格式。
谢谢!
发布于 2015-04-23 08:20:36
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熊猫主要使用适合您的数据结构的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 虽然您提到没有使用额外的包--我海事组织--这是用于这种数据分析的最简单和最适合的库,但它也支持输出到其他各种格式
https://stackoverflow.com/questions/29817591
复制相似问题