对于 100 行和 53 列的数据,我想使用 pandas 从 csv 文件中提取仅包含 true 和 false 的列名称作为数据
还原剂应用风筝杰克还原剂2 op1 true FALSE 项目 FALSE op2 FALSE true item4 true op3 true FALSE item2 true op4 true true item4 true
该表是我拥有的大型 100x53 数据的小表示。如何仅提取具有 true 和 false 数据值的列的名称? 我有大约 53 列,它们是不同列名称的组合列,&不同的列值,但我只想提取具有真和假字符串数据的列。 我使用下面的代码认为,我可以遍历 csv 并提取只有 true 和 false 的列名称,但它不起作用。任何帮助表示赞赏!
for col_name in df.columns:
if (df[col_name] =='True' and 'False'):
print(col_name.tolist())
else :
print('none')
reducntant app kite jacker reductant2
op1 true FALSE item FALSE
op2 FALSE true item4 true
op3 true FALSE item2 true
op4 true true item4 true
this table is small respresentation of the large 100x53 data i have . How to extract only the names of the columns which has true and false data values?
I have around 53 columns and they are a combinations columns different column names,& different columns values but i m interested in only extracting columns that has true and false string data.
i used the below code thinking that , i can traverse the csv and extract columns name which has true and false only but it doesnt work. Any help is appreciated!
for col_name in df.columns:
if (df[col_name] =='True' and 'False'):
print(col_name.tolist())
else :
print('none')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Pandas 自动推断布尔列,因此下面的代码应该可以工作:
如果它不起作用,您可以使用:
Pandas infers automatically boolean columns, so the code below should work:
In the case of it doesn't work, you can use:
试试这个:
try this: