首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将pandas数据帧转换为序列

将pandas数据帧转换为序列
EN

Stack Overflow用户
提问于 2015-10-21 05:05:48
回答 4查看 347K关注 0票数 124

我对熊猫有些陌生。我有一个1行乘23列的熊猫数据框。

我想把这个转换成一个系列?我想知道做这件事最具蟒蛇风格的方法是什么?

我试过pd.Series(myResults),但它抱怨ValueError: cannot copy sequence with size 23 to array axis with dimension 1。它还不够聪明,无法意识到它在数学术语中仍然是一个“向量”。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2015-10-21 05:33:10

您可以通过使用以下两种方法之一对数据帧进行切片来检索序列:

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iloc.html http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.loc.html

代码语言:javascript
复制
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.random.randn(1,8))

series1=df.iloc[0,:]
type(series1)
pandas.core.series.Series
票数 37
EN

Stack Overflow用户

发布于 2020-06-29 19:49:02

您也可以使用stack()

代码语言:javascript
复制
df= DataFrame([list(range(5))], columns = [“a{}”.format(I) for I in range(5)])

在运行df之后,然后运行:

代码语言:javascript
复制
df.stack()

您可以按系列获取数据帧

票数 8
EN

Stack Overflow用户

发布于 2021-03-25 00:27:23

如果你有一个单列的dataframe df,你可以将它转换成一个序列:

代码语言:javascript
复制
df.iloc[:,0]  # pandas Series

由于您有一个单行数据帧df,因此您可以将其转置,以便您处于前一种情况:

代码语言:javascript
复制
df.T.iloc[:,0]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33246771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档