python-3.x - 如何使用熊猫将 3 列合并为 1 列新列?
问题描述
我有一个带有“年”、“月”和“日”列的熊猫数据框,我想将它们合并到一个新列中,用“,”或“/”分隔。最后将获得的最终日期转换为一周中的一天,如下所示:(31/01/2020 ==> 星期五)谢谢!
解决方案
df['weekday']=df['month']+'/'+df['day']+'/'+df['year']
df['weekday']=pd.to_datetime(df['weekday'])
df['weekday']=df.weekday.dt.weekday()
里程可能因年、月、日列的 dtype 而异。如果还没有,建议使用astype转换为字符串。
推荐阅读
- javascript - 基于 select2 的包装组件
- c# - 如何使用单引号而不是双引号使 ASP 控件呈现?
- html - 可滚动的 div,其中子项仅在可以显示而不会溢出时才显示
- python - 如何在 Plotly 中使用直方图将所有异常值放入一个 bin 中?
- python - Project Euler 问题 17,Python,我弄错了答案,不知道为什么
- python - PyQT 4 需要帮助来调整屏幕分辨率
- python - 如何让scrapy跟随无效链接?
- azure - ADFv2:如何在设置后删除与 GIT 存储库的连接?
- sql-server - SQL Server Reporting Services 从 SSRS 生成的报告订阅中导出单独的 PDF
- javascript - Firebase 错误:运行 Jest 测试时浏览器不受支持