использование списка имен для открытия нескольких файлов в python - PullRequest
1 голос
/ 05 февраля 2020

Я хочу открыть несколько файлов, используя список имен и так, чтобы имена открытых файлов также включали имена в списке, как показано ниже:

List = ["Sin", "Cos", "Tan"]
for x in List:
    df_x = pd.read_csv("C:\\Users\\gtala\\OneDrive\\Desktop\\TIME AI\\NIST_Tests\\constants\\x.txt")

Итак, я хочу x заменить x в имени файла и в каталоге так, чтобы в итоге я открыл df_Sin из Sin.txt и df_Cos из Cos.txt, et c.

Спасибо.

Ответы [ 3 ]

1 голос
/ 05 февраля 2020
import pandas as pd
List = ["Sin", "Cos", "Tan"]
base="C:\\Users\\gtala\\OneDrive\\Desktop\\TIME AI\\NIST_Tests\\constants\\"
df = {}
for x in List:
    df[x] = pd.read_csv(base + x +".txt")

В словаре, df выше, переменные Sin доступны, например, с помощью df ['Sin']:

print df['Sin']
1 голос
/ 05 февраля 2020

map

f = "C:\\Users\\gtala\\OneDrive\\Desktop\\TIME AI\\NIST_Tests\\constants\\{}.txt".format
list(map(pd.read_csv, map(f, ["Sin", "Cos", 'Tan'])))
1 голос
/ 05 февраля 2020

Может оказаться полезным хранить это в структуре данных словаря.

path = "C:\\Users\\gtala\\OneDrive\\Desktop\\TIME AI\\NIST_Tests\\constants"
file_names = ["Sin", "Cos", "Tan"]

df_dict = {f"df_{x}": pd.read_csv(f"{path}//{x}.txt") for x in file_names}

Затем вы можете получить доступ к интересующему фрейму данных, используя

df_dict['df_Sin']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...