pandas - 使用 pandas 的另一列中的值添加新列
问题描述
我有一个数据集
id Category Date
1 Sick 2016-10-10
12:10:21
2 Active 2017-09-08
11:09:06
3 Weak 2018-11-12
06:10:04
现在我想添加一个新列,它使用熊猫的数据集中只有年份?
解决方案
你可以这样做:
import pandas as pd
data = [[1, 'Sick ', '2016-10-10 12:10:21'],
[2, 'Active', '2017-09-08 11:09:06'],
[3, 'Weak ', '2018-11-12 06:10:04']]
df = pd.DataFrame(data=data, columns=['id', 'category', 'date'])
df['year'] = pd.to_datetime(df['date']).dt.year
print(df)
输出
id category date year
0 1 Sick 2016-10-10 12:10:21 2016
1 2 Active 2017-09-08 11:09:06 2017
2 3 Weak 2018-11-12 06:10:04 2018
推荐阅读
- extjs - 如何从按钮单击重定向到另一个视图(ExtJS 6.2)
- javascript - 如何检查变量是否未定义与在javascript中未声明?
- ios - 以编程方式制作圆形按钮
- mysql - MySQL 隔离级别可重复读取和更新中的原子增量
- discord - 尝试为我的 Discord Bot 发出随机命令
- swift - 具有可变参数属性的 Swift 协议
- reactjs - 如何使用 Jest Enzyme 测试 Material-ui RadioGroup 按钮更改
- bash - 如何将 > 符号作为参数传递?
- python - Django:如何过滤来自函数的值的对象?
- reactjs - 样式组件:使用时共享样式组件
命名约定