[英]pandas pivot on multiple columns gives “The truth value of a DataFrame is ambiguous”
print a.head()
SubjectID form_name feature_name feature_value feature_delta
0 533 Demographic Gender F 0.0
1 533 Demographic Age 65 0.0
2 533 Demographic Race White 0.0
以SubjectID
作為索引的這一樞軸有效:
print a.pivot(index='SubjectID', columns='feature_name', values='feature_value').head()
feature_name Age Gender Race
SubjectID
100256 53 M White
100626 58 M White
100806 66 M White
而只有索引[SubjectID]
的情況卻不一樣:
print a.pivot(index=['SubjectID'], columns='feature_name', values='feature_value').head()
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
有任何想法嗎?
函數樞紐不支持多個列和索引,我認為它尚未實現。
發行號8160和source1 。
但是我的錯誤是不同的:
a.pivot(index=['SubjectID'], columns='feature_name', values='feature_value').head()
ValueError:錯誤的項目數傳遞了3,放置意味着1
但:
print a.pivot(index='SubjectID', columns=['feature_name'], values='feature_value').head()
ValueError:DataFrame的真值不明確。 使用a.empty,a.bool(),a.item(),a.any()或a.all()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.