Python 数据帧中第一个单元格中的设置值
在我的Python脚本中,我正在初始化一个字典,该字典将作为嵌套字典进行管理。在更新和使用它之后,我想将它保存为csv文件作为永久存储,以便以后可以再次读取它,然后再次更新,等等 我的问题如下。对于使用嵌套字典,它具有以下结构:Python 数据帧中第一个单元格中的设置值,python,pandas,csv,Python,Pandas,Csv,在我的Python脚本中,我正在初始化一个字典,该字典将作为嵌套字典进行管理。在更新和使用它之后,我想将它保存为csv文件作为永久存储,以便以后可以再次读取它,然后再次更新,等等 我的问题如下。对于使用嵌套字典,它具有以下结构: dict = { 'key1': { 'grp1': 0, 'grp2': 2 } } 使用pandas,我可以使用data=pd.DataFrame(dict)完美地将其导出为csv文件,然后我可以将其用作Libre
dict = {
'key1': {
'grp1': 0,
'grp2': 2
}
}
使用pandas,我可以使用data=pd.DataFrame(dict)
完美地将其导出为csv文件,然后我可以将其用作Libre Calc或Excel中的一个表,如下所示:
钥匙
grp1
2.
grp2
4.
您可以使用:
df = pd.DataFrame({'key1': {'grp1': 0,
'grp2': 2
}
})
df.reset_index().rename(columns={'index':'your_value'})
当您使用
df.to_csv()
passindex=False
保存文件时,您的0和1
索引将不在最左边。据我所知,这会将列索引
重命名为您的值
。我尝试使用data.reset_index().rename(columns={'':'your_value'})
作为我想重命名为无名称的列,但它不起作用。还是我搞错了?在使用reset\u index()
pandas后,会自动命名列index
。所以你也应该在你的例子中使用index
。很抱歉,我忘了提到,在我尝试之后,这似乎也不起作用。我刚刚从您的解决方案中复制了行,但是print(df)
仍然返回一个数据帧,其状态与reset\u index
行之前相同,没有your\u value
列。是的,因为这些函数不会更改df
,如果您想更改df
只需分配df=df.reset_index().rename(列={'index':'your_value'})
your_value key1
0 grp1 0
1 grp2 2