将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栏变成两栏的主要内容,如果未能解决你的问题,请参考以下文章

谁能详细说说wordpress主题的 一栏 两栏 三栏 是表达啥 有啥区别 有没典型例子?

wps怎么分成两栏

word 一栏和两栏分页符号下面为啥有那么大的空白消除不了

两栏布局必掌握实现方式(超简单)

Vue+min-width实现最大两栏布局

《web前端笔记30》css三栏布局、左右两栏宽度固定,中间自适应