web-dev-qa-db-ja.com

Python/Pandasが保存したcsvファイルにインデックスを作成しないようにするにはどうすればいいですか?

ファイルを編集した後、csvファイルをフォルダに保存しようとしています。

pd.to_csv('C:/Path of file.csv')を使用するたびに、csvファイルには別のインデックスの列があります。私はインデックスをcsvに出力したくありません。

私は試した:

pd.read_csv('C:/Path to file to edit.csv', index_col = False)

そしてファイルを保存するには...

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

しかし、私はまだ不要なインデックス列を手に入れました。ファイルを保存するときにこれを回避するにはどうすればよいですか。

289
Alexis

index=Falseを使用してください。

df.to_csv('your.csv', index=False)
442
Probably rgbkrk

Csvファイルにインデックスを保存したくないという状況に対処するには2つの方法があります。

  1. 他の人が言っているように、あなたはあなたの保存中に index = False を使うことができます
    dataframe to csvファイル.

    df.to_csv('file_name.csv',index=False)

  2. あるいは、データフレームをインデックス付きのまま保存して、読みながら、前のインデックスを含む 名前のない0 の列を削除するだけです。

    df.to_csv(' file_name.csv ')
    df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)

69
blitu12345

この列をインデックスとして保持したい場合の別の解決策。

pd.read_csv('filename.csv', index_col='Unnamed: 0')
13
khaled salah

他の人が言っているように、最初にインデックスカラムを保存したくない場合はdf.to_csv('processed.csv', index=False)を使うことができます。

しかし、あなたが通常使用するデータはそれ自体ある種のインデックスを持っているので、 'timestamp'カラムを言ってみましょう。インデックスを保持し、それを使ってデータをロードします。

そのため、インデックス付きデータを保存するには、まずインデックスを設定してからDataFrameを保存します。

df.set_index('timestamp')
df.to_csv('processed.csv')

その後、インデックス付きのデータを読み込むことができます。

pd.read_csv('processed.csv', index_col='timestamp')

またはデータを読み、次にインデックスを設定します。

pd.read_csv('filename.csv')
pd.set_index('column_name')
13
Lucas P.

インデックスが必要ない場合は、次を使用してファイルを読み取ります。

import pandas as pd
df = pd.read_csv('file.csv', index_col=0)

を使用して保存します

df = pd.to_csv('file.csv', index=False)
3
amalik2205

あなたが良いフォーマットが欲しいなら、次のステートメントが最善です:

dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)

この場合、あなたはcsvファイルを持っています、そして、 '、'はコラムとutf-8フォーマットの間で分離します。また、数値インデックスは表示されません。

3