gpt4 book ai didi

python - 在Python中合并一个单一数据帧中的列

转载 作者:行者123 更新时间:2023-12-01 02:08:03 25 4
gpt4 key购买 nike

这是一个假数据框:

import pandas as pd

employee = {'EmployeeID' : [0, 1, 2, 3, 4, 5, 6],
'LastName' : ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
'Name' : ['w', 'x', 'y', 'z', None, None, None],
'Name2' : ['H','I', None, 'J', 'K', 'L', 'M']}

df = pd.DataFrame(employee)

现在,我想做两件简单的事情,但在阅读了很多文档后我无法成功完成。

1) 我想将 Name 和 Name2 合并为“Name”列。如果我想要的话

'Name' : ['w', 'x', 'y', 'z', 'K', 'L', 'M']

我应该尝试像左内连接这样的东西吗?我对此感到非常困惑。

2) 应使用 LastName 和 Name 进行另一次合并。我只是想让他们像这样在一起。

'Name' : ['aw', 'bx', 'cy', 'dz', 'e', 'f', 'g']

我觉得这应该很简单,但我仍在学习。如果有人可以帮助我,我将非常感激!

谢谢

最佳答案

这应该有效:

import pandas as pd

employee = {'EmployeeID' : [0, 1, 2, 3, 4, 5, 6],
'LastName' : ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
'Name' : ['w', 'x', 'y', 'z', None, None, None],
'Name2' : ['H','I', None, 'J', 'K', 'L', 'M']}

df = pd.DataFrame(employee)

df['Name'] = df['Name'].fillna(df['Name2'])
df['FullName'] = df['LastName'] + df['Name']

df = df.drop('Name2', 1)

# EmployeeID LastName Name FullName
# 0 0 a w aw
# 1 1 b x bx
# 2 2 c y cy
# 3 3 d z dz
# 4 4 e K eK
# 5 5 f L fL
# 6 6 g M gM

关于python - 在Python中合并一个单一数据帧中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48873499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com