python - 我们如何从配置文件(具有列名)的分隔符的基础上拆分列名

标签 python json pandas dataframe

我在 Columns.txt 中有列名如下的文本文件

Employee_ID|X
Employee_Name|X
Age|Y

我正在按照以下方法阅读以上专栏..

with open("Columns.txt") as c:
    columns_list = c.readlines()
columns_list=[col.replace('\n','') for col in columns_list]
print(columns_list)

Output :  ['Employee_ID|X', 'Employee_Name|X', 'Age|Y']

我如何限制输出中具有第二个“|”的列具有“X”的竖线分隔符值。

Example:  Output : should be like [Employee_ID,Employee_Name]

请帮助任何建议或语法

最佳答案

你可以只使用:

with open("Columns.txt") as c:
    columns_list = [col for line in c for col, x in [line.strip().split('|')]
                    if x == 'X']

print(columns_list)

它应该显示:

['Employee_ID', 'Employee_Name']

关于python - 我们如何从配置文件(具有列名)的分隔符的基础上拆分列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56854577/

相关文章:

objective-c - 获取JSON字典中的所有值,而无需按键访问

javascript - Three.js 和 Angular4 以及 JSONLoader

python - 如何按行将值从一列移动到另一列?

python - QMainWindow关闭时如何关闭QDialog

python - 如何将默认值设置为 zope.schema.datetime?

javascript - Quilljs setContents(json_string_with_escapes)

python - 在 Python 中格式化绘图上的时间

python - 从 netCDF 中提取位置和跨时间范围的值

python - 从两个列表创建自定义字符串

python - 同一列中具有不同格式的 Pandas 日期时间