将数据从csv上传到python中的系列

时间:2016-08-30 22:44:10

标签: python csv pandas series

我在csv格式的列中有一个数据,并希望在python中以串行方式附加它,它可以显示为:

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

IIUC,你在谈论熊猫 - 你可以使用squeeze参数:

expect {
  MyObject.new.doit
}.to change{User.count}.by(1)    

作为一个vanilla Python列表:

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

来自docs

  

挤压:布尔值,默认为False

     

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

答案 1 :(得分:0)

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

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