1
大量のデータを.csv
ファイルに書き込むスクリプトを作成しています。関心のあるユーザー間のデータ転送を容易にするために、ファイルあたりの行数に制限を設けたいと思います。たとえば、最初の100万レコードはsome_csv_file_1.csv
に、2番目の100万レコードはsome_csv_file_2.csv
に書き込まれます(すべてのレコードが書き込まれるまで)。Python CSVライターは、ファイルごとの行を自動的に制限し、新しいファイルを作成します。
私は仕事に次の取得しようとしています
import csv
csv_record_counter = 1
csv_file_counter = 1
while csv_record_counter <= 1000000:
with open('some_csv_file_' + str(csv_file_counter) + '.csv', 'w') as csvfile:
output_writer = csv.writer(csvfile, lineterminator = "\n")
output_writer.writerow(['record'])
csv_record_counter += 1
while not csv_record_counter <= 1000000:
csv_record_counter = 1
csv_file_counter += 1
問題:レコードが1000000を超えて増加により、その後のファイルが作成されていません。スクリプトは元のファイルにレコードを追加し続けます。
additional_file追加され、どこに問題がありますか? – user1767754
このソリューションでは何が動作しませんか? – Markus
申し訳ありません、編集されます。 – Daniel