python - 使用 Pandas 替换不同列的元素

标签 python pandas dataframe alternate

我有 2 个这样的数据框列:

df1 = pd.DataFrame({'A':['CINO','KONO','ROLO','MANE','TUTU']})
df2 = pd.DataFrame({'B':['NION','PONO','RZCO','MPPE','TQAS']})

我的想法是以输出如下所示的方式组合数据帧:

        C
CC1  CINO   <---- belongs to A
CC1  NION  <---- belongs to B
CC2  KONO   <---- belongs to A    
CC2  PONO  <---- belongs to B
CC3  ROLO   <---- belongs to A
CC3  RZCO  <---- belongs to B
CC4  MANE   <---- belongs to A
CC4  MPPE  <---- belongs to B
CC5  TUTU   <---- belongs to A
CC5  TQAS  <---- belongs to B

如您所见,B 列的项目放置在 A 列的行之间。 请注意行的命名方式,每对行都具有相同的名称。

你能建议我使用一些内置的 Pandas 函数来实现这个目标吗?

最佳答案

pd.concat(
    [df1, df2], axis=1
).stack().reset_index(1, drop=True).to_frame('C').rename(index='CC{}'.format)

        C
CC0  CINO
CC0  NION
CC1  KONO
CC1  PONO
CC2  ROLO
CC2  RZCO
CC3  MANE
CC3  MPPE
CC4  TUTU
CC4  TQAS

关于python - 使用 Pandas 替换不同列的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41808772/

相关文章:

json - 将具有多个级别的 json 读入 DataFrame [python]

python - 如何使用 Pandas Dataframe 重复滚动减法

Python Pandas - 比较 2 个数据帧,多个参数

python - 在 pandas 系列中使用前一个 "row"的值

r - 调整输出表中的日期顺序

python - 根据 pandas 中 isin() 的结果复制行值

python - 如何返回二维数组中除一列之外的所有列?

Python/Selenium 在比较转换为整数值的字符串时有非常奇怪的交互

python - Celery 在将我的查询集 obj 作为参数传递时引发错误

Python单元测试assert_used_with() false,尽管调用相同