读取 python 中的表格 txt 文件
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 中最简单的方法是什么,最好不使用额外的包?如果需要,可以将文件转换为其他格式。
谢谢!
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这是最简单和最适合这种类型的数据分析的库,它也支持输出到各种其他formats
我的 .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 中最简单的方法是什么,最好不使用额外的包?如果需要,可以将文件转换为其他格式。
谢谢!
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这是最简单和最适合这种类型的数据分析的库,它也支持输出到各种其他formats