gpt4 book ai didi

python - 从字典中重新编码 Pandas 索引对象(用于无序替换)

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:41 25 4
gpt4 key购买 nike

我正在编写一个函数,从 recode 字典中重新编码 Pandas DataFrame 索引对象。

recodes = {'sales' : 'CurrentSales', 'cash' : 'US$' }
  1. 是否有任何内置方法可以做到这一点?
  2. 执行此操作的有效方法是什么?

举个例子:

import pandas as pd
import io

text = '''\
STK_ID RPT_Date sales cash
000568 20120930 80.093 57.488
000596 20120930 32.585 26.177
000799 20120930 14.784 8.157
'''

df = pd.read_csv(io.BytesIO(text), delimiter = ' ',
converters = {0:str})
df.set_index(['STK_ID','RPT_Date'], inplace = True)

enter image description here

我实现的基本上是:

nw_idx = ['']*len(df.columns)
for key in recodes.keys():
for idx, colname in enumerate(df.columns):
if colname == key:
nw_idx[idx] = recodes[key]

df.columns = pd.Index(nw_idx)

enter image description here

最佳答案

df.rename(columns={'sales' : 'CurrentSales', 'cash' : 'US$' })

关于python - 从字典中重新编码 Pandas 索引对象(用于无序替换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com