向熊猫 DataFrame
对象添加空列的最简单方法是什么?我偶然发现的最好的是
df['foo'] = df.apply(lambda _: '', axis=1)
有没有不那么反常的方法?
原文由 kjo 发布,翻译遵循 CC BY-SA 4.0 许可协议
向熊猫 DataFrame
对象添加空列的最简单方法是什么?我偶然发现的最好的是
df['foo'] = df.apply(lambda _: '', axis=1)
有没有不那么反常的方法?
原文由 kjo 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了添加到 DSM 的答案并建立在 这个相关问题 的基础上,我将这种方法分为两种情况:
添加单个列:只需将空值分配给新列,例如 df['C'] = np.nan
添加多列:我建议使用 pandas 的 .reindex(columns=[...])
方法 将新列添加到数据框的列索引中。这也适用于使用 .reindex(rows=[...])
添加多个新行。请注意,较新版本的 Pandas (v>0.20) 允许您指定 axis
关键字,而不是显式分配给 columns
或 rows
这是添加多列的示例:
mydf = mydf.reindex(columns = mydf.columns.tolist() + ['newcol1','newcol2'])
要么
mydf = mydf.reindex(mydf.columns.tolist() + ['newcol1','newcol2'], axis=1) # version > 0.20.0
您也可以始终将一个新的(空的)数据框连接到现有的数据框,但这对我来说并不像 pythonic :)
原文由 emunsing 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
如果我理解正确,作业应填写: