熊猫使用列索引位置而不是列名来融化函数

MerveD:

有没有一种方法可以将参数的列名设置为列index位置,而不是列名?我看到的每个示例都在上写有列名value_vars我需要使用列索引。

例如,代替:

df2 = pd.melt(df,value_vars=['asset1','asset2'])

使用类似于:

df2 = pd.melt(df,value_vars=[0,1])
耶斯雷尔:

通过索引选择列名称:

df = pd.DataFrame({
        'asset1':list('acacac'),
         'asset2':[4]*6,
         'A':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4]
})



df2 = pd.melt(df,
              id_vars=df.columns[[0,1]],
              value_vars=df.columns[[2,3]], 
              var_name= 'c_name', 
              value_name='Value')
print (df2)

   asset1  asset2 c_name  Value
0       a       4      A      7
1       c       4      A      8
2       a       4      A      9
3       c       4      A      4
4       a       4      A      2
5       c       4      A      3
6       a       4      D      1
7       c       4      D      3
8       a       4      D      5
9       c       4      D      7
10      a       4      D      1
11      c       4      D      0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫-基于列名称中的多个属性来融化,堆叠,重塑或MultiIndex数据框列

dplyr:如何使用mutate通过列索引而不是列名来引用列?

熊猫以列名和顶部行作为列融化

通过列索引而不是列名来调用数据框中的列-Pandas

lattice::levelpot 使用列索引而不是名称来绘制

在熊猫中融化多索引数据框

如何根据熊猫的df列的位置而不是标签来对它们的值进行排序?

在熊猫中使用lambda函数后,索引列消失了

如何用熊猫融化多索引中的第一级列

R中使用列索引号而不是名称的聚合函数

dplyr-使用列索引而不是列名将列输入到rowwise()

使用列名而不是列索引切換列過濾器

熊猫位置索引和列条件

如何通过引用列位置而不是列名称来重新排序 Power Query 编辑器中的列

psycopg2使用列名而不是列号来获取行数据

是否可以在大型数据集中使用列号而不是列名来聚合data.table?

融化大熊猫中的分类列

熊猫融化以复制值并插入新列

融化熊猫DataFrame并将值用作列?

在使用列名而不是列索引加载数据集时如何定义变量类型?

通过索引而不是位置获取列宽

从熊猫的iterrows()获取行位置而不是行索引

通过列名而不是列索引获取列值

如何“融化” R的行而不是列的R?

尝试获取列索引以及熊猫中的列名称

融化列中的不均匀数据,并使用熊猫忽略NaN

使用列索引而不是group_by_at中的名称来显示子组的weighted.mean

如何使用多索引对熊猫系列进行位置索引

根据列名和位置创建多索引列