当前位置: 首页 > 知识库问答 >
问题:

如何在熊猫[重复]中展开带括号的列

刁越
2023-03-14

我有4个值数据作为函数的输出。这是我的数据

Name         Grade
usia         (75,78,90,52)
shdh         (85,68,60,72)
fbjg         (95,58,65,66)

这是我想要的

Name         Math    English   Physics    Chemistry
usia           75         78        90           52
shdh           85         68        60           72
fbjg           95         58        65           66

共有1个答案

贺亦
2023-03-14

将< code>DataFrame构造函数与< code>DataFrame.pop一起用于删除原始列< code>Grade:

import ast

#if strings inputs instead tuples
#df['Grade'] = df['Grade'].apply(ast.literal_eval)

cols = ['Math','English','Physics','Chemistry']

df[cols] = pd.DataFrame(df.pop('Grade').tolist(), index=df.index)
print (df)
   Name  Math  English  Physics  Chemistry
0  usia    75       78       90         52
1  shdh    85       68       60         72
2  fbjg    95       58       65         66
 类似资料:
  • 问题内容: 我正在尝试在两个数据帧之间合并。每个数据帧都有两个索引级别(日期,客户)。在列中,例如,某些列在两者之间匹配(货币,日期)。 按索引合并这些内容的最佳方法是什么,但不要采用两个副本的货币和日期。 每个数据框都是90列,所以我试图避免用手将所有内容写出来。 如果我做: 我懂了 谢谢!… 问题答案: 您可以算出仅在一个DataFrame中的列,并使用它来选择合并中列的子集。 然后执行合并(

  • 我的任务是突出显示熊猫数据框中的所有电子邮件副本。是否有一个函数用于此操作,或者有一种方法可以删除所有非重复项,从而为我留下一个很好的列表,列出数据集中的所有重复项? 该表由六列组成: 我想摆脱最后一列,因为最后一封邮件不是重复的。

  • 我的json结构如下: 当我使用规范化这个数据结构时,我得到了一个数据帧,每个数据项都有1行和重复的列标题。如何使重复的列显示为行而不是列? 我现在得到这个 我想要的是:

  • 使用时,我只想取回中的数据 和

  • 我有一个csv格式的表格,看起来像这样。我想转置该表,以便指示符名称列中的值是新列, 我希望最终结果是这样的: 我尝试过使用熊猫数据框架,但没有多大成功。 你有没有想过如何做到这一点? 谢谢

  • 以下两者之间的区别是什么: 和 ? 我认为它与导出默认标题有某种联系 和