Pandas新列赋值全部相同,解决方法

大佬轻喷。这就是一开始遇到的问题:这个问题分两类。1、不用其他复杂函数一类运用一些复杂的函数和库很有可能改变值的形式,比如说我就在TextBlob使用的时候出了问题,可以理解。第一类比较简单:df.loc[:,'num'] = df['polarity'] + "the"示例是想在polarity那一列的元素后面加the,这就是不用写循环的常用方法。2、上述写法还报错的一类...
摘要由CSDN通过智能技术生成

大佬轻喷。


这就是一开始遇到的问题:
在这里插入图片描述

这个问题分两类。

1、不用其他复杂函数一类

运用一些复杂的函数和库很有可能改变值的形式,比如说我就在TextBlob使用的时候出了问题,可以理解。
第一类比较简单:

df.loc[:,'num'] = df['polarity'] + "the"

示例是想在polarity那一列的元素后面加the,这就是不用写循环的常用方法。
在这里插入图片描述

2、上述写法还报错的一类(调用其他函数)

直接用list装元素,再把元素通过Series复制给单元格。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在pandas中,你可以使用如下的代码将某一列赋值新列: ``` df['新列名'] = df['原有列名'] ``` 这样,你就在df的数据框中添加了一列新列的名字是'新列名',就是df中'原有列名'列的。 例如,如果你想将df中'col1'列的赋值新列'new_col',可以使用如下代码: ``` df['new_col'] = df['col1'] ``` ### 回答2: 在pandas中,可以使用`df['新列名'] = df['某一列名']`的方式将某一列赋值新列。假设有以下DataFrame表格: ```python import pandas as pd data = {'姓名': ['张三', '李四', '王五', '赵六'], '年龄': [20, 23, 25, 28], '性别': ['男', '男', '女', '男']} df = pd.DataFrame(data) ``` 可以这样实现将'性别'列的赋值新列'新列名': ```python df['新列名'] = df['性别'] print(df) ``` 输出结果为: ``` 姓名 年龄 性别 新列名 0 张三 20 男 男 1 李四 23 男 男 2 王五 25 女 女 3 赵六 28 男 男 ``` 以上是一种常用的方式,可以实现将某一列赋值新列。 ### 回答3: 在pandas中,可以通过使用赋值运算符(=)将某一列赋值新列。首先,需要使用`df['新列名']`来创建一个新列,并将需要赋值的列名作为索引。然后,可以通过`df['新列名'] = df['旧列名']`来将旧列的赋值新列。这样,新列的每个元素将与旧列对应位置的元素相同。 以下是一个示例代码: ``` import pandas as pd # 创建一个包含两列数据的DataFrame data = {'A': [1, 2, 3, 4, 5], 'B': [10, 20, 30, 40, 50]} df = pd.DataFrame(data) # 将列A的赋值新列C df['C'] = df['A'] # 打印DataFrame的内容 print(df) ``` 这将输出以下结果: ``` A B C 0 1 10 1 1 2 20 2 2 3 30 3 3 4 40 4 4 5 50 5 ``` 可以看到,新列C的每个元素的与列A相同

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dear Slim.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值