[英]using a list of names to open multiple files in python
我想使用名稱列表打開多個文件,這樣打開的文件的名稱也會包含列表中的名稱,如下所示:
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
等。
謝謝。
您可能會發現將其存儲在字典數據結構中很有用。
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']
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 中,使用 df['Sin'] 訪問 Sin 變量,例如,如下所示:
print df['Sin']
map
f = "C:\\Users\\gtala\\OneDrive\\Desktop\\TIME AI\\NIST_Tests\\constants\\{}.txt".format
list(map(pd.read_csv, map(f, ["Sin", "Cos", 'Tan'])))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.