在 pandas 中使用数据透视表时出现数据错误
Dataerror using pivot in pandas
我正在使用以下命令 pivot
一堆行:
df[df.branch=='ALG'].reset_index().pivot_table(index='branch', columns='monyear', values='conceptname')
列 conceptname
是 string
列,因此出现以下错误:
DataError: No numeric types to aggregate
如何让 pandas
忽略它?我真的不想聚合任何东西,我只想以柱状格式重塑我的数据。
这是我的输入数据:
branch monyear conceptname
A Jul text1
A Jul text2
A Aug text3
A Aug text4
B Jul text5
B Jul text6
B Aug text7
B Aug text8
期望的输出:
branch Jul Aug
A text1 text3
A text2 text4
B text5 text7
B text6 text8
A
和 B
可以被认为是不同的分支在不同的月份销售东西(Jul
和 Aug
)。我想列出这些分店在不同月份销售的东西。
如有任何帮助,我们将不胜感激。
TIA.
尝试:
df_ = df.set_index(['branch']).groupby('monyear').apply(lambda x: x.T).T
df_ = df_.xs('conceptname', axis=1, level=1)
print df_
monyear Aug Jul
branch
A text3 text1
A text4 text2
我正在使用以下命令 pivot
一堆行:
df[df.branch=='ALG'].reset_index().pivot_table(index='branch', columns='monyear', values='conceptname')
列 conceptname
是 string
列,因此出现以下错误:
DataError: No numeric types to aggregate
如何让 pandas
忽略它?我真的不想聚合任何东西,我只想以柱状格式重塑我的数据。
这是我的输入数据:
branch monyear conceptname
A Jul text1
A Jul text2
A Aug text3
A Aug text4
B Jul text5
B Jul text6
B Aug text7
B Aug text8
期望的输出:
branch Jul Aug
A text1 text3
A text2 text4
B text5 text7
B text6 text8
A
和 B
可以被认为是不同的分支在不同的月份销售东西(Jul
和 Aug
)。我想列出这些分店在不同月份销售的东西。
如有任何帮助,我们将不胜感激。 TIA.
尝试:
df_ = df.set_index(['branch']).groupby('monyear').apply(lambda x: x.T).T
df_ = df_.xs('conceptname', axis=1, level=1)
print df_
monyear Aug Jul
branch
A text3 text1
A text4 text2