Pandas筛选行后选取多列如何不返回列名、索引与数据类型
解决方案
你写的尝试代码存在语法问题,同时缺少隐藏列名的参数配置,按如下方式修改即可:
- 多列选择需要传入列名构成的列表,必须用两层方括号包裹目标列名,不能直接在单层方括号内写多个列名
- 筛选结果后不需要额外加
.df调用,属于无效写法 - 要隐藏输出的列名,在
to_string()中新增header=False参数即可,配合你已经使用的index=False,输出结果就不会包含索引、列名,该方法默认也不会展示pandas数据类型,完全符合你的要求。
最终可运行代码:
result = df[df.Processid == 204][["Processdate", "ISofficial"]].to_string(index=False, header=False)
如果匹配到多行数据,返回的字符串会按原数据行对齐展示两列内容;如果仅匹配到单行数据,两个值会以空格分隔在同一行输出,和你之前单列获取的输出格式逻辑完全一致。
内容的提问来源于stack exchange,提问作者Akshay Lokhande
相关产品推荐
相关产品推荐

