2017-09-07 123 views
1

我在使用熊貓數據框時遇到了一些麻煩,它變得有點令人沮喪。Python熊貓:從csv讀取和寫入數據框中的單元格

我想在我正在處理的幾個python腳本中引用/編輯一個非常簡單的.csv文件。我的目標是根據需要讀取和編輯.csv文件,以跟蹤一些基本值。

該.csv(稱爲id_store)從Python字典,這對於所有意圖和目的看起來像這樣創建:

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) 

當我看到我創建使用Excel該.csv了,到目前爲止,不錯,但是當我在不同的會話東西從它讀得不可思議:

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

這是一些令人印象深刻的懶惰,考慮我在敬畏。 –