如何在pd.concat合并Series时添加列名?
pd.concat() 确实没有 columns 参数,这就是你报错的原因,names 参数也不是用来设置列名的——它是给结果的索引设置名称的,所以用了也没用。给你两种靠谱的解决方法:
方法一:合并后直接设置列名
先执行concat操作,再给结果的columns属性赋值:import pandas as pd # 示例Series q = pd.Series([1, 2, 3]) w = pd.Series([4, 5, 6]) std_df = pd.concat([q, w], axis=1) std_df.columns = ["apple", "banana"]方法二:合并前给每个Series指定name
给每个Series设置name属性,concat时会自动把这些name作为列名:q = pd.Series([1, 2, 3], name="apple") w = pd.Series([4, 5, 6], name="banana") std_df = pd.concat([q, w], axis=1)
内容的提问来源于stack exchange,提问作者Megan
相关产品推荐
相关产品推荐

