![](/img/trans.png)
[英]Reading pandas dataframe that contains dictionaries in cells from 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.