繁体   English   中英

Python Pandas:从CSV读取和写入数据帧中的单元格

[英]Python pandas: reading and writing cells in a dataframe from csv

我在使用pandas数据框时遇到了一些麻烦,并且变得有些沮丧。

我正在尝试使用一些正在处理的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,最近_id)单元格中读取,请编辑(新,最近_id)单元格,然后将已编辑的数据框另存为'id_store.csv'的新实例。 我将如何去做呢?

尝试这个 ?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM