在熊猫数据框中创建重复列

Posted

技术标签:

【中文标题】在熊猫数据框中创建重复列【英文标题】:Create duplicate column in pandas dataframe 【发布时间】:2019-12-21 00:21:24 【问题描述】:

我想复制一个在开始位置有数字字符的列。即(1stfloor)

简单来说,我想将 1stfloor 列转换为 FirstFloor

df
    1stfloor
    456 
    784
    746
    44 
    9984

尝试使用以下代码,

df['FirstFloor'] = df['1stfloor']

遇到以下错误信息:

试图在 DataFrame 中的切片副本上设置值。 尝试改用 .loc[row_indexer,col_indexer] = value

预期输出:

df

FirstFloor 
456 
784
746
44 
9984

【问题讨论】:

Confusion re: pandas copy of slice of dataframe warning的可能重复 【参考方案1】:
df['FirstFloor'] = df['1stfloor'] 
df['FirstFloor'] = df.loc[:, '1stfloor']

两者都有效!

【讨论】:

以上是关于在熊猫数据框中创建重复列的主要内容,如果未能解决你的问题,请参考以下文章

从熊猫列中的列表创建多列[重复]

如何通过在两行之间划分特定列中的值并保持其他列不变来在熊猫数据框中创建新行?

ValueError:长度不匹配:在熊猫数据框中创建分层列时,预期的轴有 0 个元素

如何在熊猫数据框中创建滑动窗口并应用函数

如何在python中创建堆叠的条形图[重复]

在数据框中创建列,指示另一列中的重复值