【问题标题】:Read single varible from txt file each time processing multiple files using pandas and python每次使用 pandas 和 python 处理多个文件时从文本文件中读取单个变量
【发布时间】:2018-12-21 21:24:40
【问题描述】:

我将一个计算变量存储在另一个文件中,比如 A.txt,如下所示:

123
1123
123
123
123
...

当熊猫读取每个 acb.* 时,我想每次从文件 A.txt (顺序)使用单个变量,处理我正在使用熊猫执行的 acb.* 倍数文件,如下所示: (如何按数字顺序读取 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 中的单个变量?

【问题讨论】:

  • 您要连接两个 dfs 吗?
  • "如何同时结合这两个任务?"哪两个任务?你的问题完全不清楚,至少对我来说是这样。
  • 不是真的,我将(按顺序)处理 acb.* 文件,为此我需要逐行使用 A.txt 文件中的数据。所以就像 acb.1 使用 123 和 acb.2 使用 1123 ..
  • 创建一个列表并在列表中循环?
  • 那么它不会同时发生。

标签: python pandas numpy data-analysis file-processing


【解决方案1】:

不确定我是否完全理解您的问题,但您可以将数据读入 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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多