【问题标题】:Upload data from csv to series in python将数据从csv上传到python中的系列
【发布时间】:2017-01-07 08:53:53
【问题描述】:

我在 csv 格式的列中有一个数据,并希望在 python 中连续附加它,它可以显示如下:

series=[12,13,12,22,34,21]

怎么做?我应该通过 read_csv 来做,然后以某种方式将其转换为系列还是另一种方式?

谢谢!

【问题讨论】:

  • 请提供更多信息:您感兴趣的列是 csv 中唯一的列还是只是其中之一?你如何阅读csv,自行实现或使用某个包?该系列是完全从 csv 构建的,还是该系列中有以前的数据可以附加 csv 数据?

标签: python csv pandas series


【解决方案1】:

在使用read_csv 将您的数据作为数据框读取后尝试pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)。熊猫documentation

另一种可能性是使用iloc 函数,当您处理一行而不是一列时。见这里:Convert pandas data frame to series

【讨论】:

    【解决方案2】:

    IIUC 和你在谈论 pandas - 你可以使用squeeze 参数:

    In [86]: import pandas as pd
    
    In [87]: s = pd.read_csv('d:/temp/.data/1.csv', header=None, squeeze=True)
    
    In [88]: s
    Out[88]:
    0    12
    1    13
    2    12
    3    22
    4    34
    5    21
    Name: 0, dtype: int64
    

    作为一个普通的 Python 列表:

    In [89]: s.tolist()
    Out[89]: [12, 13, 12, 22, 34, 21]
    

    来自docs

    挤压:布尔值,默认为 False

    如果解析后的数据只包含一列,则返回一个系列

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2013-06-13
      • 2021-02-14
      相关资源
      最近更新 更多