TaylorDayの提案に基づいて、私は少し機能を改善しました。次のコードでは、既存のファイルを上書きするかどうかを尋ねられます。そうでない場合は、別の名前を入力することができます。次に、同じ書き込み関数が呼び出され、new_filename
が存在するかどうかが再度チェックされます。
from os import path
import pandas as pd
def write_csv_df(path, filename, df):
# Give the filename you wish to save the file to
pathfile = os.path.normpath(os.path.join(path,filename))
# Use this function to search for any files which match your filename
files_present = os.path.isfile(pathfile)
# if no matching files, write to csv, if there are matching files, print statement
if not files_present:
df.to_csv(pathfile, sep=';')
else:
overwrite = raw_input("WARNING: " + pathfile + " already exists! Do you want to overwrite <y/n>? \n ")
if overwrite == 'y':
df.to_csv(pathfile, sep=';')
elif overwrite == 'n':
new_filename = raw_input("Type new filename: \n ")
write_csv_df(path,new_filename,df)
else:
print "Not a valid input. Data is NOT saved!\n"
質問を改善する方法についてのご意見は歓迎します。有権者が下院議決権行使を説明してもらえますか?私は喜んで調整をいくつか行います。 –
私はあなたを落とした人ではありませんが、その答えはGoogleの検索から来る可能性が高いからです。 – Wboy
残念ながら、それはしませんでしたが、私はパンダの内蔵または何かを探していたと言わなければなりません。単純なif文については考えていませんでした。 –