【问题标题】:: Must pass DataFrame with boolean values only while trying to use to_dict: 必须在尝试使用 to_dict 时才通过布尔值传递 DataFrame
【发布时间】:2018-05-07 16:40:37
【问题描述】:
import pandas as pd
dataset = "C:/Users/ashik swaroop/Desktop/anaconda/Gene Dataset/acancergenecensus.csv"
datacan = pd.read_csv(dataset)
datacan = datacan.fillna(0)
cols_to_retain = datacan[[ "Tumour_Types_Somatic","Tumour_Types_Germline","Mutation_Types","Tissue_Type"]]
cat_dict = datacan[ cols_to_retain ].to_dict( orient = 'records' )

运行后出现错误,请帮助或提供建议:

cat_dict = datacan[ cols_to_retain ].to_dict( orient = 'records' )
Traceback (most recent call last):

  File "<ipython-input-47-dde9a2c1af34>", line 1, in <module>
    cat_dict = datacan[ cols_to_retain ].to_dict( orient = 'records' )

  File "C:\Users\ashik swaroop\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2055, in __getitem__
    return self._getitem_frame(key)

  File "C:\Users\ashik swaroop\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2130, in _getitem_frame
    raise ValueError('Must pass DataFrame with boolean values only')

ValueError: Must pass DataFrame with boolean values only

【问题讨论】:

    标签: python pandas prediction


    【解决方案1】:

    你需要改变:

    cols_to_retain = datacan[[ "Tumour_Types_Somatic","Tumour_Types_Germline","Mutation_Types","Tissue_Type"]]
    cat_dict = datacan[ cols_to_retain ].to_dict( orient = 'records' )
    

    到:

    cols_to_retain = [ "Tumour_Types_Somatic","Tumour_Types_Germline","Mutation_Types","Tissue_Type"]
    cat_dict = datacan[ cols_to_retain ].to_dict( orient = 'records' )
    

    因为如果按双精度选择 [] 被称为子集并返回过滤后的 DataFrame,而不是列名。

    另一种可能的解决方案是:

    df = datacan[[ "Tumour_Types_Somatic","Tumour_Types_Germline","Mutation_Types","Tissue_Type"]]
    
    cat_dict = df.to_dict( orient = 'records' )
    

    【讨论】:

    • @kkAsh - 欢迎您!如果我的回答有帮助,请不要忘记 accept 它 - 单击答案旁边的复选标记,将其从灰色切换为已填充。谢谢。
    • 我做到了我最近创建了帐户它确实允许我刚刚接受它谢谢。
    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2014-07-26
    相关资源
    最近更新 更多