我从表中选择了一个字符串列。现在,我想获取所有值并将其转换为字符串列表。我使用了以下代码,但是它不起作用。
top_feature = rf_varimp[['variable']].values.tolist()
top_feature
输出为:
[['mrkd100006'], ['mrkd100005'], ['ccs2376'], ['ccs644'], ['ccs3262']]
我期望的输出是这样的:
['mrkd100006', 'mrkd100005', 'ccs2376', 'ccs644', 'ccs3262']
答案 0 :(得分:1)
熊猫系列可以直接投放到列表中
list(rf_varimp['variable'])
Out:
['mrkd100006', 'mrkd100005', 'ccs2376', 'ccs644', 'ccs3262']
答案 1 :(得分:0)
您将使用
返回多维数组rf_varimp[['variable']].values.tolist()
改为使用以下内容
rf_varimp['variable'].values.tolist()
rf_varimp[['variable']]
和rf_varimp['variable']
之间有一个细微的区别,一个是pandas.DataFrame
,另一个是pandas.Series
。了解这些区别将为您将来通过其他pandas
操作省去很多麻烦。