Python熊猫:从csv读取和写入数据帧中的单元格
我在使用熊猫数据帧时遇到了一些问题,这变得有些令人沮丧 我试图在我正在编写的一些python脚本中引用/编辑一个非常简单的.csv文件。我的目标是根据需要读取和编辑.csv文件,以跟踪一些基本值 .csv(称为id_store)是从python字典中创建的,无论出于何种目的,该字典如下所示:Python熊猫:从csv读取和写入数据帧中的单元格,python,pandas,csv,Python,Pandas,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]} p
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
我尝试了很多方法来阅读测试,但我似乎无法正确地访问它。如果可能,我想从(旧的,最近的\u id)单元格中读取,编辑(新的,最近的\u id)单元格,然后将编辑的数据帧保存为“id\u 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
现在我已经建立了这个索引列,一切似乎都正常了。非常感谢你@JaskRaSaar YW~也,因为我懒惰:),你可以试试<代码> df= pD.Read Tysv(‘IDAtStury.CSV’,index xCoCl =“unname:0”)< /Cord>这是一个令人印象深刻的懒惰,让我敬畏。@ JoshKraushaar,但我建议保留一个索引名,至少让Excel看起来更好。