【问题标题】:Bulk row values rename in PandasPandas 中的批量行值重命名
【发布时间】:2021-10-09 12:16:23
【问题描述】:

我有一个包含大量行的大数据集。我在该数据集中有一列具有长行值。我想用较短的名称重命名这些行值,并将以前的列值用作名称的一部分。如果没有字典和 Pandas 列表,我怎么能做到这一点。因为我不能把每一个值都放在一个字典里。

我有一个这样的数据集:

enter image description here 我想要这样的输出:

enter image description here

【问题讨论】:

  • 因为我有很多行,我不能把它们放在字典里
  • @user2640045 我已经编辑了更多详细信息。请查看我附在帖子中的图片

标签: python-3.x pandas dataframe numpy


【解决方案1】:

我创建了一个包含随机长字符串的 DF。我看到你实际上并没有在结果中使用它们。

df['Col2'] = df.groupby('Col1').cumcount()+1
df['Col2'] = df['Col1'] + '-U' + df['Col2'].astype('str')
df

【讨论】:

  • 如果这回答了您的问题,请检查“打勾”标记。谢谢。
  • 非常感谢我的朋友
  • 我对这段代码有一个问题。我在 col2 中有 700 个唯一值,但应用此代码后,我有 50000 个唯一行(整个数据集行号)
  • 我不认为这是代码。您有指向您数据的 URL 链接吗?
  • 这正是您的代码。我还没有上传我的代码,所以我没有任何链接。你知道是什么问题。想象一下 col 2 中有多个具有相同值的行值。在这种情况下,您的代码不能很好地工作。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2012-11-15
  • 2017-03-06
  • 2015-12-13
  • 2010-09-29
  • 1970-01-01
  • 2011-04-17
  • 2014-09-10
  • 1970-01-01
相关资源
最近更新 更多