如何从一个熊猫的一个TXT文件中读取多个表?

时间:2018-10-31 05:24:13

标签: python pandas

我有一个看起来像这样的文本文件

data = '''1|b|c 
2|e|f|g|h|i|j|k
2|2|3|4|5|6|7|8
1|e|f'''

我想使用pandas从数据创建多个表。

  1. 创建具有以1开头的行的表
  2. 创建具有以2开头的行的表

使用熊猫完成此操作的推荐快速简便方法是什么?

1 个答案:

答案 0 :(得分:1)

您只需在pandas上设置定界符即可,如:

# Or .read_table
master_table = pd.read_csv("file.txt", delimter="|")

# Select just the rows where an arbitrary column is 1.
df1 = master_table[master_table["column_name"] == 1].copy()

也许遍历文件更简单:

with open("file.txt", "r") as file:
      for line in file:
           if line[0] == 1: # Check any arbitrary condition
               # Process the data