私は別のデータフレームにロードするファイルのリストが長いです。しかし、パンダはそんなことは何もしていないように見えるので、私はこれをするのに苦労しています。私の例では、file_mapは実際にインポートされるので、変数とファイル名の間に静的マッピングを持つことはできません。この例では、ループ内で、pyhtonが新しい変数dfを作成するため、私が探しているものは得られません。何らかの形で、辞書からの古い変数を実際に指し、これをpd.read_csvが返すものに設定する方法はありますか?Python pandas繰り返しで既存のデータフレームに割り当てる
columns = ['c1', 'c2', 'c3']
df_d1 = pd.DataFrame()
df_d2 = pd.DataFrame()
file_map = {
'data_1.csv': df_d1,
'data_2.csv': df_d2,
}
for file_name , df in file_map.items():
df = pd.read_csv(path + file_name,
header=None,
sep=";",
names=columns,
parse_dates = {'dateTime': ['c1']},
)
また、私がここでやっていることよりも、これを一般的に処理する方法がありますか?提案は
私が作ることができる唯一の追加は 'sys.argv'からファイル名を取ることです。 – frist
ああ、あなたのファイル名はあなたが知っている名前の下に保存されていますか?私は必ずしもファイル名を知っているとは限りません。これが私がdf_1にマップしようとした理由です。 – chrise
ここにあなたの意図を理解しているかどうかわかりません。上記はファイル名から独立しています...あなたがどこか他の場所からファイル名のリストを取得した場合、 'glob(...)'を実際の名前のリストに置き換えてください。 – miraculixx