簡體   English   中英

熊貓在多列上樞軸顯示“ DataFrame的真值不明確”

[英]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().

有任何想法嗎?

函數樞紐不支持多個列和索引,我認為它尚未實現。
發行號8160source1

但是我的錯誤是不同的:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM