【问题标题】:Copy one particular row value to multiple row将一个特定的行值复制到多行
【发布时间】:2021-03-29 05:43:03
【问题描述】:

我有以下数据框

import pandas as pd 
data = [[1,'tom', 10],[2,'adi', 20], [3,'nick', 15], [4,'juli', 14],[4,'kaushik', 10],[5,'mondal', 20], [6,'vidanshu', 15], [6,'dimpi', 14]] 
df = pd.DataFrame(data, columns = ['ID','Name', 'Age']) 
df

现在我需要将 ID 1 的所有值复制到所有并发 ID

【问题讨论】:

  • 什么是并发ID?它会是一个与 ID 列类似的新列吗?如果是,您可以简单地使用:df['ConcurrentID'] = df['ID']
  • 请发布您的预期输出。
  • 所需的输出和你原来的df一样....
  • import pandas as pd data = [[1,'tom', 10],[2,'tom', 10], [3,'tom', 10], [4,'tom ', 10],[4,'tom', 10],[5,'tom', 10], [6,'tom', 10], [6,'tom', 10]] df = pd.DataFrame (数据,列= ['ID','姓名','年龄'])df
  • 以上数据框是我的预期输出。我需要将 ID 1 的所有值复制到所有并发 ID

标签: python dataframe


【解决方案1】:

这是你要找的吗?:

df['ConcurrentID'] = df['ID']

print(df)

   ID      Name  Age  ConcurrentID
0   1       tom   10             1
1   2       adi   20             2
2   3      nick   15             3
3   4      juli   14             4
4   4   kaushik   10             4
5   5    mondal   20             5
6   6  vidanshu   15             6
7   6     dimpi   14             6

请参阅下面的更新答案

df['concurrentID'] = df['ID'].astype(str) + "_" + df['Name'].astype(str) + "_" + df['Age'].astype(str)

print(df)

   ID Name  Age concurrentID
0   1  tom   10     1_tom_10
1   2  tom   10     2_tom_10
2   3  tom   10     3_tom_10
3   4  tom   10     4_tom_10
4   4  tom   10     4_tom_10
5   5  tom   10     5_tom_10
6   6  tom   10     6_tom_10
7   6  tom   10     6_tom_10

【讨论】:

  • import pandas as pd data = [[1,'tom', 10],[2,'tom', 10], [3,'tom', 10], [4,'tom ', 10],[4,'tom', 10],[5,'tom', 10], [6,'tom', 10], [6,'tom', 10]] df = pd.DataFrame (数据,列= ['ID','姓名','年龄'])df
  • 以上数据框是我需要的输出
  • 什么意思?你完全改变了你的问题?
  • 所以即使我在上面回答了你的问题,你删除了接受的答案,你也改变了你的问题?这太粗鲁了
  • 尊敬的先生,我需要将 ID 1 的所有值复制到所有并发 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多