【问题标题】:How to load text file using pandas?如何使用熊猫加载文本文件?
【发布时间】:2021-05-19 03:06:30
【问题描述】:

例如,我有一个名为“abc.txt”的文本文件,如下所示:

#Name : abc
#Date : 1/1/2000
#Country : USA
9000  32  5143  16
2172  26  9162  22
1616  25  7181  40
4626  51  9299  77

我只想将数字提取到数据框中,不包括名称、日期和国家行

【问题讨论】:

  • 尝试使用读取 csv:pd.read_csv('file.txt',sep='\t',skiprows=range(3),header=None)?

标签: pandas load


【解决方案1】:

即使 abc.txt 不是 CSV 文件,您仍然可以使用 pandas.read_csv() 函数,因为该文件足够类似于 CSV。由于您想跳过前三行,请传递包含相应行索引的任何迭代(在这种情况下,这将是任何包含 012 的迭代)。但是,通过range(3) 可能是最简单的。由于没有标题,您还需要传递header=None

>>> pandas.read_csv(
    "abc.txt", delimiter=r"\s+", skiprows=range(3), header=None
)
      0   1     2   3
0  9000  32  5143  16
1  2172  26  9162  22
2  1616  25  7181  40
3  4626  51  9299  77

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2017-10-21
    • 2021-02-20
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多