python - 将值设置为 pandas 数据框的整列

标签 python pandas dataframe

我正在尝试将数据框的整个列设置为特定值。

In  [1]: df
Out [1]: 
     issueid   industry
0        001        xxx
1        002        xxx
2        003        xxx
3        004        xxx
4        005        xxx

据我所知,loc 是替换数据框中的值时的最佳做法(或者不是吗?):

In  [2]: df.loc[:,'industry'] = 'yyy'

但是,我仍然收到了这条备受关注的警告信息:

A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_index,col_indexer] = value instead

如果我这样做

In  [3]: df['industry'] = 'yyy'

我收到了同样的警告信息。

有什么想法吗?使用 Python 3.5.2 和 pandas 0.18.1。

最佳答案

您可以使用 assign功能:

df = df.assign(industry='yyy')

关于python - 将值设置为 pandas 数据框的整列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723183/

相关文章:

python - SQLAlchemy 自动映射反向引用错误

Python 从现有列表创建新列表

python - Windows下构建cython程序的问题

excel - 保存到Excel pandas时出现奇怪的问题

python - python中的正则表达式组重复

python - 将 numpy 数组转换为 pandas 数据框

python - 在具有日期时间索引的行之间执行计算并将它们放入新列中

python - 使用 pandas dataframe 进行多维计算

将字符串替换为数字,但 R 数据框中包含 2020 或 2021 的字符串除外

python - 数据框 - 找到匹配项后停止搜索和导出数据