将4栏变成两栏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将4栏变成两栏相关的知识,希望对你有一定的参考价值。
在Jupiter笔记本中,使用熊猫,我有一个带有4列的csv。
Names Number Names2 Number2
Jim 2 Greg 5
Meek 4 Drake 6
NaN 12 Tim 3
Neri 1 Nan 9
[两个名称]列之间没有重复项,但有Nan。
我正在寻找
1:创建2个新列,将4列追加2:在过程中删除Nan3:在有NaN名称的地方也删除关联的号码。
所需的输出
Names Number Names2 Number2 - NameList NumberList
Jim 2 Greg 5 Jim 2
Meek 4 Drake 6 Meek 4
NaN 12 Tim 3 Neri 1
Neri 1 Nan 9 Greg 5
Drake 6
Tim 3
我曾尝试使用.append,但每当追加时,我的新NameList列的长度与原始列之一或Nan的停留长度相同。
答案
您可以尝试以下方法:
df1 = pd.concat([pd.concat([df['Names'], df['Names2']]), pd.concat([df['Number'], df['Number2']])], axis=1).dropna().rename(columns=0: 'Nameslist', 1: 'Numberlist').reset_index().drop(columns=['index'])
print(df1)
Nameslist Numberlist
0 Jim 2
1 Meek 4
2 Neri 1
3 Greg 5
4 Drake 6
5 Tim 3
6 Nan 9
以上是关于将4栏变成两栏的主要内容,如果未能解决你的问题,请参考以下文章