python - 如何用 1 和 0 替换时间戳?
问题描述
我想在大型数据集上用 1 替换注册时间日志,用 0 替换空单元格,下面是一个示例:
data = [['tom', '10', "2014-02-05 21:24:44 UTC"], ['nick', '',''], ['juli', 14, '2014-02-15 21:55:43 UTC']]
BD = pd.DataFrame(data, columns = ['Name', 'Age', 'Enrolled_at'])
我尝试了以下代码,但它们用于替换某个值,并且在我的日期集中,时间戳不是唯一的。
1
BD['enrolled_at'].replace('', "1", inplace=True)
BD.head()
2
BD.loc[(BD['enrolled_at'] > 1990)] = 1
3
BD['enrolled_at'].replace("$20$", "1", regex=True, inplace=True)
BD
.
e现状
.
预期结果
解决方案
BD['Enrolled_at'] = pd.to_datetime(BD['Enrolled_at'])
BD['Enrolled_at'] = np.where(BD['Enrolled_at'] > '1990-01-01', 1, 0)
您可以将 1990 日期设置为数据中日期的最小值
推荐阅读
- mysql - MySQL 输出访问最多的位置
- django - Django Viewflow - 返回处理程序响应
- ios - Swift:协议方法作为目标动作中的动作
- angular - 是否可以像我们在 Angular 2 中测试属性指令一样对结构指令进行单元测试
- .htaccess - 如果存在 php 或 html 文件,则 .htaccess 传递资源
- ssl - 获取“带有消息‘HTTP/1.1 400 BAD REQUEST’的 EIdHTTPProtocolException”异常
- java - 加载本机库运行时时出错 - JAVA
- c# - 无法将 azure storage api nuget 包添加到我的控制台应用程序
- python - 部署 Google Cloud 函数
- java - Java 8 - 限制第一个对象的流并转换为特定对象?