2016-07-07 4 views
1

これは基本的な操作のようなものです。私は、データフレームの単一の列をテキストファイルに書き出し、手作業で少しきれいにして、新しいバージョンをデータフレームに読み戻して(古いデータを上書きする)したいと考えています。パンダ - 1つの列を書き出して読み取る(エクスポート/インポート)

私は、インデックスと、CSVに列データを書きました:

df['Systems'].to_csv('systems.csv', index=True) 

をCSVの最初の5行は次のようになります。

,Systems 
0,A 
1,B 
2,C 
3,D 
4,E 

今、私はそれを取得しようとしています索引付けを維持しながら、列に戻ってください。

ご協力いただければ幸いです。これが完全に基本的なものであれば謝罪してください。私は時間を探していました。

+0

インデックス付けは0に基づいています。 'df = pd.read_csv( 'systems_clean.csv'、encoding = 'utf-8'、sep = '、'、header = 1、index_col = 0、usecols = ['Systems'] )) ' – EdChum

答えて

1

インデックスはゼロベースにする必要があり、これは動作するはずですので、実際にあなたが渡されたのparamsの多くは、とにかくデフォルト設定されています

df = pd.read_csv('systems_clean.csv', encoding='utf-8', index_col=0) 

In [3]: 
import pandas as pd 
import io 
t=""",Systems 
0,A 
1,B 
2,C 
3,D 
4,E""" 
pd.read_csv(io.StringIO(t), index_col=0) 

Out[3]: 
    Systems 
0  A 
1  B 
2  C 
3  D 
4  E 
+0

ありがとう!私はすべてのことを捨て始めている、つまり、デフォルトのparamsのように、ちょうど場合に備えて、私は最後に目を逸らしました。あなたの答えは魅力的でした。 –

+0

Uh-oh ...読み込み列がデータフレーム全体を置き換えたようです。私は現在、「システム」という1つの列しか持っていません。どのように私はそれを読み、他のすべての列を保持するでしょう。それは 'df [Systems] = pd.read_csv ...'ですか? –

+1

'df [システム] = pd.read_csv()['Sytems']'またはdf [システム] = pd.read_csv(....、squeeze = True) '列にアクセスする必要があります。 – EdChum

1
  1. 多くのデフォルト(ヘッダー、エンコード、セップ)は不要です。

  2. あなたは0からインデックスではなく、1

df = pd.read_csv('systems_clean.csv', index_col=0)

関連する問題