当前位置: 首页 > 知识库问答 >
问题:

Python:合并两列[重复]

皇甫琛
2023-03-14

我有两列,一列有年份,另一列有月份数据,我正试图从中创建一列(包含年份和月份)。
示例:

click_year  
-----------
2016     

click_month   
-----------
11

我想拥有

YearMonth 
-----------
201611

我试过了

date['YearMonth'] = pd.concat((date.click_year, date.click_month)) 

但它给了我“无法从重复轴重新编制索引”错误。

共有1个答案

武友樵
2023-03-14

比尔在帖子上的回答可能就是你要找的。

import pandas as pd
df = pd.DataFrame({'click_year': ['2014', '2015'], 'click_month': ['10', '11']})

>>> df
click_month click_year
0          10       2014
1          11       2015

df['YearMonth'] = df[['click_year','click_month']].apply(lambda x : '{}{}'.format(x[0],x[1]), axis=1)

>>> df
  click_month click_year YearMonth
0          10       2014    201410
1          11       2015    201511
 类似资料:
  • 我想把两个列表合并成一个列表列表。反之亦然。我找不到任何工作,我对Python非常陌生 例子: 如何将S拆分回原来的S1和S2?示例:

  • rank ▲ ✰ vote url 65 357 50 683 url 合并两个列表 怎样合并两个列表? 例如: listone = [1,2,3] listtwo = [4,5,6] 我期待: mergedlist == [1, 2, 3, 4, 5, 6] 在Python中非常容易. mergedlist = listone + listtwo

  • 问题内容: 我有第1列和第2列,并希望将它们合并到同一表的第3列中。如果第2列为空,则显示第1列的值;如果第1列为空,则它们显示第2列的数据。如果它们都为空,则显示为空。我尝试了两件事: 1)使用CONCAT 。 仅当两个列都不为null时,它才合并列。否则,它只是将null声明为null。 2)使用(第1栏+第2栏)。 。 没有显示所需的输出。 我正在用Java编写此代码。谢谢 问题答案: us

  • 问题内容: 我想将列表的内容添加在一起,创建以下列表: 是否有专门以这种方式合并列表的功能? 问题答案: 这有效: 上面解释了上面使用的所有内置函数。 另一个解决方案是使用列表推导。 根据您的口味,您可以执行以下操作: 或这个:

  • 问题内容: 我正在尝试找到一种将两列合并为一个的方法,但是要保持列中的值“ 0”而不是单词的组合。 这些是我和其他人尝试过的: 有人可以让我知道我做错了吗? 问题答案: 我的猜测是,您使用的是MySQL,其中的运算符会进行加法运算,并将值自动转换为数字。如果值不是以数字开头,则转换后的值为。 所以试试这个: 两种添加空间的方法:

  • 我试图通过合并另外两个列表来生成ArrayList。我允许重复对象,但是我的结果ArrayList必须包含两个初始列表之间的差异。我意识到这听起来可能很复杂,所以这里有一个例子: ArrayList 1:[obj1,obj1,obj1,obj2,obj4,obj4] ArrayList 2:[obj1,obj2,obj2,obj3] 我觉得这应该很简单,但我似乎想不通。我将使用ArrayList1