如何在熊猫中合并两列

数码

我有此数据:

1975,a,b
1976,b,c
1977,b,a
1977,a,b
1978,c,d
1979,e,f
1980,a,f    

我想要一个两列的年份和项目列表,如下所示:

1975,a
1975,b
...

我有以下代码:

import pandas

# Set column names
colnames=['Date','Item1','Item2']

# read csv adding column names
data = pandas.read_csv('/Users/Simon/Dropbox/Work/Datasets/lagtest.csv', names=colnames)

# create a dataframe with info on dates for first column
datelist1 = data[['Date', 'Item1']]

# create a dataframe with info on dates for first column
datelist2 = data[['Date', 'Item2']]

bigdatelist = datelist1.append(datelist2)

print bigdatelist

但这给了我这个:

   Date Item1 Item2
0  1975     a   NaN
1  1976     b   NaN
2  1977     b   NaN
3  1977     a   NaN
4  1978     c   NaN
5  1979     e   NaN
6  1980     a   NaN
0  1975   NaN     b
1  1976   NaN     c
2  1977   NaN     a
3  1977   NaN     b
4  1978   NaN     d
5  1979   NaN     f
6  1980   NaN     f

我希望行号是连续的,并且最后两列要合并为一个。有什么建议么?

罗希特

您正在寻找pd.melt

假设您将此作为数据框

>>> df
   Date item1 item2
0  1975     a     b
1  1976     b     c
2  1977     b     a
3  1977     a     b
4  1978     c     d
5  1979     e     f
6  1980     a     f

[7 rows x 3 columns]

现在使用这个:

pd.melt(df, id_vars='year')['year','value']

得到您所需要的。

>>> pd.melt(df, id_vars='Date')[['Date','value']]
    Date value
0   1975     a
1   1976     b
2   1977     b
3   1977     a
4   1978     c
5   1979     e
6   1980     a
7   1975     b
8   1976     c
9   1977     a
10  1977     b
11  1978     d
12  1979     f
13  1980     f

[14 rows x 2 columns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在长度不同的熊猫中合并两列

来自分类Dev

如何在SQL中合并两列

来自分类Dev

如何在熊猫中添加两列

来自分类Dev

如何在熊猫中组合两列

来自分类Dev

如何在熊猫中合并两个地块?

来自分类Dev

如何在熊猫中合并多列值?

来自分类Dev

如何在Open Office Calc中合并两列

来自分类Dev

如何在熊猫中互相减去两列列表?

来自分类Dev

如何在熊猫数据框中添加两列?

来自分类Dev

如何在熊猫中合并或合并具有不同列数的三个表?

来自分类Dev

如何在熊猫中合并两个数据框以替换nan

来自分类Dev

如何基于熊猫python中的特定列合并两个数据框?

来自分类Dev

如何在熊猫中的一列下合并不同的列

来自分类常见问题

如何在熊猫数据框中基于单个列(内爆或嵌套)合并多行?

来自分类Dev

如何在熊猫中合并包含数字数据的多列,但忽略空单元格

来自分类Dev

如何合并两列中的值?

来自分类Dev

如何合并不同数据框的两列,如果找到匹配项,则使用熊猫在新列中写入“ True”

来自分类Dev

Python:如何在两列之间的熊猫数据框中添加一列?

来自分类Dev

如何在同一数据框内合并熊猫列?

来自分类Dev

如何将两个数据帧中的两列合并到新数据帧(熊猫)的一列中?

来自分类Dev

如何在Pentaho中合并具有相同列的两个流?

来自分类Dev

如何在SQL Server中也合并两个记录并汇总一列

来自分类Dev

如何在模型中添加唯一性组合并为两列添加索引?

来自分类Dev

如何在熊猫中将两列转换为正式列?

来自分类Dev

熊猫-如何在DataFrame中合并选定的行

来自分类Dev

如何在熊猫中的部分多索引上合并

来自分类Dev

如何在熊猫中合并Regex Findall的输出

来自分类Dev

如何在熊猫中合并或加入堆叠的数据框?

来自分类Dev

如何在熊猫中写两个变量(列)的条件

Related 相关文章

  1. 1

    如何在长度不同的熊猫中合并两列

  2. 2

    如何在SQL中合并两列

  3. 3

    如何在熊猫中添加两列

  4. 4

    如何在熊猫中组合两列

  5. 5

    如何在熊猫中合并两个地块?

  6. 6

    如何在熊猫中合并多列值?

  7. 7

    如何在Open Office Calc中合并两列

  8. 8

    如何在熊猫中互相减去两列列表?

  9. 9

    如何在熊猫数据框中添加两列?

  10. 10

    如何在熊猫中合并或合并具有不同列数的三个表?

  11. 11

    如何在熊猫中合并两个数据框以替换nan

  12. 12

    如何基于熊猫python中的特定列合并两个数据框?

  13. 13

    如何在熊猫中的一列下合并不同的列

  14. 14

    如何在熊猫数据框中基于单个列(内爆或嵌套)合并多行?

  15. 15

    如何在熊猫中合并包含数字数据的多列,但忽略空单元格

  16. 16

    如何合并两列中的值?

  17. 17

    如何合并不同数据框的两列,如果找到匹配项,则使用熊猫在新列中写入“ True”

  18. 18

    Python:如何在两列之间的熊猫数据框中添加一列?

  19. 19

    如何在同一数据框内合并熊猫列?

  20. 20

    如何将两个数据帧中的两列合并到新数据帧(熊猫)的一列中?

  21. 21

    如何在Pentaho中合并具有相同列的两个流?

  22. 22

    如何在SQL Server中也合并两个记录并汇总一列

  23. 23

    如何在模型中添加唯一性组合并为两列添加索引?

  24. 24

    如何在熊猫中将两列转换为正式列?

  25. 25

    熊猫-如何在DataFrame中合并选定的行

  26. 26

    如何在熊猫中的部分多索引上合并

  27. 27

    如何在熊猫中合并Regex Findall的输出

  28. 28

    如何在熊猫中合并或加入堆叠的数据框?

  29. 29

    如何在熊猫中写两个变量(列)的条件

热门标签

归档