获取列的名称,并在dataframe pandas中从中创建数据

贡扎

我目前正在尝试根据同一数据框的另一列[X]的名称生成新列[Y,Z]。问题是我无法获取列名并将其作为数据传递给新列。

我正在尝试这样的事情:

df['Y'] = df.assign(lambda c: df.columns.values['X'])
df['Z'] = df.apply(lambda c: df.columns.values['X'])

例如,数据框将如下所示:

>>> df_original
       name  example_col
  0  shakir   33
  1   rafiq   37
  2     dev   36
  3   suraj   30

>>> df_new
       name  new_col        value
  0  shakir   example_col    33
  1   rafiq   example_col    37
  2     dev   example_col    36
  3   suraj   example_col    30

但是我离解决方案还差得很远,我已经尝试了各种方法... :(

请给我一个主意,我应该去哪里?

在此先感谢您的宝贵时间,我们将竭诚为您解答!

问候!

卡恩·库马尔

根据编辑后的帖子更新答案:

例:

>>> df
     name  example_col
0  shakir           33
1   rafiq           37
2     dev           36
3   suraj           30

解:

您可以尝试使用set_index()withstackrename新的默认格式columns level_10,如下所示:

>>> df.set_index('name').stack().reset_index().rename(columns={'level_1': 'new_col', 0:'value'})
     name      new_col  value
0  shakir  example_col     33
1   rafiq  example_col     37
2     dev  example_col     36
3   suraj  example_col     30

或者-您可以尝试pd.melt

>>> pd.melt(df, id_vars=['name'], var_name='new_col')
     name      new_col  value
0  shakir  example_col     33
1   rafiq  example_col     37
2     dev  example_col     36
3   suraj  example_col     30

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用从中导入数据的文件名来命名pandas DataFrame中的数据样本?

来自分类Dev

在GUIDE创建的Matlab GUI中,通过辅助函数的句柄向/从句柄存储数据/从中获取数据

来自分类Dev

如何在重复的观察中创建新列,并在Pandas DataFrame中使用Python转置相关数据?

来自分类Dev

返回启用的输入id并在jquery中从中创建变量

来自分类Dev

按列中的名称对pandas DataFrame中的数据进行排序

来自分类Dev

按列中的名称对pandas DataFrame中的数据进行排序

来自分类Dev

Bash:如何从数组中获取值以从中创建命令

来自分类Dev

如何在雄辩的Silex中从中间表获取数据

来自分类Dev

分组汇总两列,并在pandas中创建新的数据框

来自分类Dev

如何汇总日内时间戳并在pandas数据框Python中创建新列

来自分类Dev

python pandas dataframe仅针对阈值中的数据创建bin

来自分类Dev

从pandas DataFrame读取数据并使用python中的anytree创建树

来自分类Dev

python pandas dataframe仅针对阈值中的数据创建bin

来自分类Dev

循环遍历DataFrame的名称以拖放和分组,并在Python中创建新的DataFrame

来自分类Dev

从Pandas数据框中的其他列创建新列

来自分类Dev

如何在 POJO 中使用动态键设置此 JSON 并在 Android JAVA 中从中获取数据?

来自分类Dev

使用列值从 Pandas DataFrame 获取数据

来自分类Dev

str。包含在pandas数据框中创建新列

来自分类Dev

如何为pandas数据框中的列创建seaborn distplot?

来自分类Dev

如何基于年份在Pandas数据框中创建多个列

来自分类Dev

创建函数以重命名Pandas数据框中的列

来自分类Dev

在pandas数据框中创建一列

来自分类Dev

在Pandas数据框中从服务器列创建列表

来自分类Dev

基于 if/elif/and 函数在 Pandas 数据框中创建新列

来自分类Dev

如何在pandas数据框中创建列层次索引

来自分类Dev

获取URL名称并在jQuery中重定向

来自分类Dev

mvc设置并在FormsAuthentication中获取ID和名称

来自分类Dev

获取按日期过滤的 JSON 数据并从中创建一个新数组

来自分类Dev

如何创建数组列表类并在Flutter中获取数据

Related 相关文章

  1. 1

    如何使用从中导入数据的文件名来命名pandas DataFrame中的数据样本?

  2. 2

    在GUIDE创建的Matlab GUI中,通过辅助函数的句柄向/从句柄存储数据/从中获取数据

  3. 3

    如何在重复的观察中创建新列,并在Pandas DataFrame中使用Python转置相关数据?

  4. 4

    返回启用的输入id并在jquery中从中创建变量

  5. 5

    按列中的名称对pandas DataFrame中的数据进行排序

  6. 6

    按列中的名称对pandas DataFrame中的数据进行排序

  7. 7

    Bash:如何从数组中获取值以从中创建命令

  8. 8

    如何在雄辩的Silex中从中间表获取数据

  9. 9

    分组汇总两列,并在pandas中创建新的数据框

  10. 10

    如何汇总日内时间戳并在pandas数据框Python中创建新列

  11. 11

    python pandas dataframe仅针对阈值中的数据创建bin

  12. 12

    从pandas DataFrame读取数据并使用python中的anytree创建树

  13. 13

    python pandas dataframe仅针对阈值中的数据创建bin

  14. 14

    循环遍历DataFrame的名称以拖放和分组,并在Python中创建新的DataFrame

  15. 15

    从Pandas数据框中的其他列创建新列

  16. 16

    如何在 POJO 中使用动态键设置此 JSON 并在 Android JAVA 中从中获取数据?

  17. 17

    使用列值从 Pandas DataFrame 获取数据

  18. 18

    str。包含在pandas数据框中创建新列

  19. 19

    如何为pandas数据框中的列创建seaborn distplot?

  20. 20

    如何基于年份在Pandas数据框中创建多个列

  21. 21

    创建函数以重命名Pandas数据框中的列

  22. 22

    在pandas数据框中创建一列

  23. 23

    在Pandas数据框中从服务器列创建列表

  24. 24

    基于 if/elif/and 函数在 Pandas 数据框中创建新列

  25. 25

    如何在pandas数据框中创建列层次索引

  26. 26

    获取URL名称并在jQuery中重定向

  27. 27

    mvc设置并在FormsAuthentication中获取ID和名称

  28. 28

    获取按日期过滤的 JSON 数据并从中创建一个新数组

  29. 29

    如何创建数组列表类并在Flutter中获取数据

热门标签

归档