繁体   English   中英

每次使用pandas和python处理多个文件时,从txt文件中读取单个变量

[英]Read single varible from txt file each time processing multiple files using pandas and python

我在另一个文件中存储了一个计算变量,假设 A.txt 如下:

123
1123
123
123
123
...

我想每次从文件 A.txt 中使用单个变量(顺序),当每个 acb.* 被 Pandas 读取,处理 acb.* 多个文件,我使用 Pandas 执行如下操作:(我如何读取 acb.* 文件数字顺序,如 1 然后 2 等等?)

  import pandas as pd
  import numpy as np
  import glob
  for filename in sorted(glob.glob('acb.*')): 
  with open(filename) as f:
    df = pd.read_table(f, sep=" ", skiprows=2)

如何同时结合这两个任务? 我知道我们可以在 Pandas 中一次读取两个文件,但是如何在每次按顺序读取 acb.* 文件时使用文件 A.txt 中的单个变量?

不确定我是否完全理解您的问题,但您可以将数据读入 Pandas df,然后遍历每一行,同时遍历 abc 文件的每一行:

import pandas as pd
import numpy as np
import glob

df = pd.read_table(f, sep=" ", skiprows=2)

for filename in sorted(glob.glob('acb.*')): 
    with open(filename) as f:
       for row in df.itertuples():
       print(row.column1)
       print(row.Index)
       #do tasks 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM