如何用两个值熊猫索引一个列

时间:2020-05-22 08:12:04

标签: pandas dataframe pivot lookup

我有两个数据框:

数据帧#1

读取值-仅对NodeID和GSE感兴趣

sta = pd.read_csv(文件名)

enter image description here

数据框#2

读取文件,使用数据透视表并获得以下结果

sim = pd.read_csv(headout,index_col=0)
sim['Layer'] = sim.groupby('date').cumcount() + 1
sim['Layer'] = 'L' + sim['Layer'].astype(str)
sim = sim.pivot(index = None , columns = 'Layer').T

enter image description here

这使我的索引列具有两个值。 (第一个标题为空白,第二个标题为空白),即1,L1。

我需要帮助的是:

  1. 我找不到将索引中的第一个空白重命名为“ NodeID”的方法。 我想为其命名,以便可以执行查找功能并在两个数据框中都使用NodeID,以便可以将“ GSE”值从第一个数据帧引入到第二个数据帧。

我一直在使用Google搜索方式重命名第二个数据框中的第一列,但似乎找不到解决方案。任何想法都在这一点上有所帮助。我认为我的数据透视功能可能是错误的...

这是数据帧#2在透视之前的图片。数字1-4是节点ID。

enter image description here

当我将其导出到csv中以查看数据框的外观时,我得到了它。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试

df.rename(columns={"Index": "your preferred name"})

如果这是您的索引,请执行-

df = df.reset_index()
df.rename(columns={"index": "your preferred name"})