以下内容可以正常工作:
a = pandas.DataFrame({
'A': ['a', 'b', 'a'],
'B': ['one', 'two', 'three'],
'C': [22.3, 34.0, 12.3]
})
pandas.pivot_table(a, values='C', index='A', columns='B')
B one three two
A
a 22.3 12.3 NaN
b NaN NaN 34.0
字符串
但是下面的代码在透视时返回一个空的 Dataframe ,我想知道为什么会这样:
b = pandas.DataFrame({
'A': ['a', 'b', 'a'],
'B': ['one', 'two', 'three'],
'C': [decimal.Decimal('22.3'), decimal.Decimal('34.0'), decimal.Decimal('12.3')]
})
pandas.pivot_table(b, values='C', index='A', columns='B')
Empty DataFrame
Columns: []
Index: [a, b]
型
1条答案
按热度按时间dfddblmv1#
b.C
的dtype
为object
。将其转换为数字,它应该按预期工作。字符串