复制元素在另一个位置的给定位置pandas df

发布于 2025-02-07 04:52:29 字数 206 浏览 2 评论 0原文

我有一个DF:

num   mut
 67    O
 68    T
 69    D
   ...

我想将第二和第三个元素复制到MUT列的元素中,以获取

num   mut
67    OTD...
68    T
69    D
  ...

我该怎么做?是否可以?

I have a df:

num   mut
 67    O
 68    T
 69    D
   ...

I want to copy the second and third and so on element of the mut column into the first row, obtaining

num   mut
67    OTD...
68    T
69    D
  ...

How can I do it? Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乱了心跳 2025-02-14 04:52:29

IIUC,您可以尝试

df['mut'].iloc[0] = ''.join(df['mut'])
# or
df.loc[0, 'mut'] = ''.join(df['mut'])
print(df)

   num  mut
0   67  OTD
1   68    T
2   69    D

IIUC, you can try

df['mut'].iloc[0] = ''.join(df['mut'])
# or
df.loc[0, 'mut'] = ''.join(df['mut'])
print(df)

   num  mut
0   67  OTD
1   68    T
2   69    D
失退 2025-02-14 04:52:29

我的答案与ynjxsjmh非常相似。区别是,而不是2& 3行,您可以使此代码更具动态性。

df = pd.DataFrame({'num': [67, 68, 69],
                    'mut': ['O', 'T', 'D']})

您可以使用多行或不同的列或创建循环

x = df.iloc[1]['mut']
y = df.iloc[2]['mut']

val = ''.join([df.iloc[0]['mut'], x, y])

更新相关的单元格

df.iloc[0, 1] = val
print(df)

My answer is very similar to Ynjxsjmh. The difference is, instead of 2 & 3 row, you can make this code more dynamic.

df = pd.DataFrame({'num': [67, 68, 69],
                    'mut': ['O', 'T', 'D']})

You can use multiple row or different columns or also create a loop

x = df.iloc[1]['mut']
y = df.iloc[2]['mut']

val = ''.join([df.iloc[0]['mut'], x, y])

Update the relevant cell

df.iloc[0, 1] = val
print(df)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文