2017-09-07 4 views
1

pandasのデータフレームで作業するときに問題が発生していますが、ややイライラしています。Python pandas:csvのデータフレームでセルを読み書きする

私が作業しているいくつかのPythonスクリプトで、非常に単純な.csvファイルを参照/編集しようとしています。私の目標は、いくつかの基本的な値を追跡するために、必要に応じて.csvファイルを読み込んで編集することです。

(id_storeと呼ばれる).csvファイルは、すべての意図や目的のためにこのようになりますこれは、Pythonの辞書から作成されます。私はこれまでのところ、私はExcelを使用して作成した.csvを見てみると

import pandas as pd 

csv_dest = 'id_store.csv' 
idDict = {'first_id': [1,None], 'last_id': [10,None]} 

pd.DataFrame(data=idDict, index=['old','new']).to_csv(csv_dest) 

良いが、私は物事がおかしくなるので別のセッションでそれから読んだとき:

test = pd.read_csv('id_store.csv') 

test 
     Unnamed: 0  first_id  recent_id 
0  old   1   10 
1  new   NaN   NaN 

を私はテストの多くの方法から読んで試してみましたが、私はそれを適切にアクセスできるように見えることはできません。可能であれば、(old、recent_id)セルから読み込み、(new、recent_id)セルを編集し、編集したデータフレームを 'id_store.csv'の新しいインスタンスとして保存したいと思います。これをどうやってやりますか?

答えて

2

お試しください。

df=pd.DataFrame(data=idDict, index=['old','new']) 
df.index.name = 'LOL' 
df.to_csv(csv_dest) 
pd.read_csv('id_store.csv',index_col ='LOL') 
Out[26]: 
    first_id last_id 
LOL 
old  1.0  10.0 
new  NaN  NaN 

怠惰なソリューション...

df=pd.read_csv('id_store.csv',index_col ='Unnamed: 0') 

df 
Out[43]: 
    first_id last_id 
old  1.0  10.0 
new  NaN  NaN 
+0

すべてが、私は、この欄を確立していることを、今動作しているようです。どうもありがとうございます! –

+2

@JoshKraushaar Yw〜も、私は怠惰だから:) 'df = pd.read_csv( 'id_store.csv'、index_col = '無名:0')' – Wen

+0

それは印象的な怠け者です。畏敬の念 –

関連する問題