python - 为什么 map 函数从数据框中删除列
问题描述
我有一个 csv 文件
datetime,name
20-10-2019 14:55,a
19-10-2019 14:55,b
当我应用地图方法时,第二列消失了
df.info()
#df['datetime'] = df['datetime'].astype(str) # if your object is datatime
df1 = df['datetime'].map(lambda x: x.split(' ')[0])
df1.to_frame()
我的出局
datetime
0 2019-10-20
1 2019-10-19
我的预期输出还包括列名“名称”。有没有regex
做这个操作
解决方案
import pandas as pd
df = pd.read_csv('time.csv')
#df['datetime'] = pd.to_datetime(df.datetime)
#df['datetime'] = df['datetime'].astype(str)
df1 = df['datetime'].map(lambda x: x.split(' ')[0])
df1.to_frame()
df['datetime'] = df['datetime'].map(lambda x: x.split(' ')[0])
import re
def split_it(year):
return re.findall('(\d\d\d\d)', year)
df['datetime'] = df['datetime'].apply(split_it)
推荐阅读
- node.js - nginx + node.js + websockets 的问题
- android - Android中的后备字体文件
- c# - DataSource 更改后刷新 DataGridViewComboBoxColumn 的项
- regex - 在文件中搜索 RegEx 字符串并仅返回文件名、路径和字符串
- sapui5 - 如何将日历和两个时间选择器正确绑定到 sap.m.table?
- powershell - 从 PowerShell 获取当前 Azure AD 用户的主 SMTP 电子邮件地址
- javascript - Ionic 3 中的 HTTPS 发布请求
- c# - 遍历树视图
- javascript - 如何将 eslint airbnb 样式指南连接到一个文件中以复制到 package.json 中?
- spring-boot - createMessage 处 JMSTemplate 中发送消息方法的延迟