我对熊猫有些陌生。我有一个1行乘23列的熊猫数据框。
我想把这个转换成一个系列?我想知道做这件事最具蟒蛇风格的方法是什么?
我试过pd.Series(myResults)
,但它抱怨ValueError: cannot copy sequence with size 23 to array axis with dimension 1
。它还不够聪明,无法意识到它在数学术语中仍然是一个“向量”。
谢谢!
发布于 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
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
发布于 2020-06-29 19:49:02
您也可以使用stack()
df= DataFrame([list(range(5))], columns = [“a{}”.format(I) for I in range(5)])
在运行df之后,然后运行:
df.stack()
您可以按系列获取数据帧
发布于 2021-03-25 00:27:23
如果你有一个单列的dataframe df,你可以将它转换成一个序列:
df.iloc[:,0] # pandas Series
由于您有一个单行数据帧df
,因此您可以将其转置,以便您处于前一种情况:
df.T.iloc[:,0]
https://stackoverflow.com/questions/33246771
复制相似问题