私は、複数のCSVファイルを読むためにループを使用しようとしています。現在の作業ディレクトリ内のすべてのCSVファイルを正しいファイル名のパンダに読み込む
私は、pandasの各データフレームを、自分のフォルダのファイル拡張子を除いて同じ名前にしたいと思います。その後、両方の「地震」、私のファイルのリストに私の2つのファイルが(そのために)weather_today、earthquakes.csvであれば例えば
or each_file in files:
frame = pd.read_csv(each_file)
filename_only = os.path.splitext(each_file)[0]
# Right below I am assigning my looped data frame the literal variable name of "filename_only" rather than the value that filename_only represents
#rather than what happens if I print(filename_only)
filename_only = frame
:
import os
import pandas as pd
files = filter(os.path.isfile, os.listdir(os.curdir))
files # this shows a list of the files that I want to use/have in my directory- they are all CSVs if that matters
# i want to load these into pandas data frames with the corresponding filenames
# not sure if this is the right approach....
# but what is wrong is the variable is named 'weather_today.csv'... i need to drop the .csv or .xlsx or whatever it might be
for each_file in files:
frame = pd.read_csv(each_file)
each_file = frame
バーニーは素晴らしいことが、1つの問題のようです「天気」は作成されません。
しかし、単に「filename_only」と入力してpythonでenterキーを押すと、地震データフレームが表示されます。 100個のファイルがある場合、リストループの最後のデータフレーム名は 'filename_only'となり、他の99は前回の割り当てが行われず100番目のファイルが上書きされるため、99になりません。
すごく簡単です。 files = filter(os.path.isfile、os.listdir(os.curdir)) -----これを指定して特定の拡張子にする方法があります。私はこの種のものに新しいです... – runningbirds
確かに私は私の答えにそれを追加します... – bernie
@runningbirds:編集を参照してください。 – bernie