当我从 CSV 中读取 Pandas 系列时,它正在将其转换为 DataFrame 吗?
When I read in a Pandas Series from CSV it is turning it into a DataFrame?
我创建了一个 pandas 系列,然后将其输出到 CSV 文件。然后我尝试使用 pandas.read_csv 在另一个作品 sheet 中打开该 CSV 文件。然后我检查类型,它现在显示为 DataFrame 对象??
我尝试使用-
修复它
series = df.transpose()[0]
和
df.ix[0]
但这对我不起作用。
感谢任何帮助,谢谢!
这是我的问题的一个例子-
我将我的系列输出到 CSV,然后 CSV sheet 看起来像这样-
a,2
b,4
c,6
d,8
e,10
然后我使用 pd.read_csv(" ") 将 CSV 读入另一个作品sheet。
当我打印出来时,这里显示的是-
a 2
0 b 4
1 c 6
2 d 8
3 e 10
它现在是一个数据框,它现在有列 "a" 和“2”,我可以在读取 CSV 时执行 header=None 以摆脱这些列...但是索引仍然是 0,1,2,3 和它的数据框。
你需要通过this option to read_csv()
:
squeeze : boolean, default False
If the parsed data only contains one column then return a Series
编辑:鉴于您添加的其他详细信息,您需要的完整命令是:
pd.read_csv('foo.txt', header=None, squeeze=True, index_col=0)
我创建了一个 pandas 系列,然后将其输出到 CSV 文件。然后我尝试使用 pandas.read_csv 在另一个作品 sheet 中打开该 CSV 文件。然后我检查类型,它现在显示为 DataFrame 对象??
我尝试使用-
修复它series = df.transpose()[0]
和
df.ix[0]
但这对我不起作用。
感谢任何帮助,谢谢!
这是我的问题的一个例子-
我将我的系列输出到 CSV,然后 CSV sheet 看起来像这样-
a,2
b,4
c,6
d,8
e,10
然后我使用 pd.read_csv(" ") 将 CSV 读入另一个作品sheet。 当我打印出来时,这里显示的是-
a 2
0 b 4
1 c 6
2 d 8
3 e 10
它现在是一个数据框,它现在有列 "a" 和“2”,我可以在读取 CSV 时执行 header=None 以摆脱这些列...但是索引仍然是 0,1,2,3 和它的数据框。
你需要通过this option to read_csv()
:
squeeze : boolean, default False
If the parsed data only contains one column then return a Series
编辑:鉴于您添加的其他详细信息,您需要的完整命令是:
pd.read_csv('foo.txt', header=None, squeeze=True, index_col=0)