【问题标题】:How to read a csv file as series instead of dataframe in pandas?如何在 Pandas 中将 csv 文件作为系列而不是数据框读取?
【发布时间】:2017-08-27 05:52:30
【问题描述】:

当我尝试使用x = pandas.Series.from_csv('File_name.csv', header = None) 它抛出一个错误,说 IndexError: single positional indexer is out-of-bounds.

但是,如果我将其作为数据框读取,然后提取系列,则效果很好。 x = pandas.read_csv('File_name.csv', header = None)[0]

第一种方法有什么问题?

【问题讨论】:

  • 你能发布几行你的 CSV 文件吗?
  • 尝试添加 index_col=None 参数,似乎是在一列中读取整个文件,第一列默认成为索引。
  • 试试这个:pd.read_csv('File_name.csv', header = None, squeeze=True)
  • 感谢@Vipin 成功了。我的最终代码是y = pandas.Series.from_csv('File_name.csv', header = None, index_col = None)

标签: python pandas


【解决方案1】:

从 csv 文件中有 2 个选项读取系列;

  1. pd.Series.from_csv('File_name.csv')

  2. pd.read_csv('File_name.csv', squeeze=True)

我更喜欢的是;使用 squeeze=Trueread_csv

【讨论】:

    【解决方案2】:

    添加 index_col=None 参数,似乎是在一个列中读取整个文件,默认第一列被视为索引。

    Pandas documentation 表示不鼓励使用 Series.from_csv。 read_csv 是更强大的替代方案,您应该使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2021-01-02
      • 2017-12-15
      • 2017-03-02
      • 1970-01-01
      • 2020-02-07
      相关资源
      最近更新 更多