我在csv格式的列中有一个数据,并希望在python中以串行方式附加它,它可以显示为:
series=[12,13,12,22,34,21]
怎么做?我应该通过read_csv来做,然后以某种方式将其转换为系列或它是另一种方式吗?
谢谢!
答案 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