csv文件日期列有年月日 ,但使用python提取的时候年份不见了,有什么解决办法吗
呈现下提取语句
建议用文本编辑器打开csv文件看原始数据,而不是在excel里看,excel经常会转换显示格式
您是用什么方式提取的?我手撕您的数据。
#!/sur/bin/nve python
# coding: utf-8
s = '''2023/6/8 13:51
2023/6/8 11:43
2023/6/8 11:36
2023/6/8 11:34
2023/6/8 11:24
2023/6/8 11:19
2023/6/8 11:18'''
for line in s.split('\n'): # 拆分行并遍历。
line = line.split() # 拆分日期、时间。
print(f"{'-'.join(line[0].split('/'))}{line[1]}") # 换日期分隔符为 - ,格式化输出。
简单的csv数据,我一般手撕。
你将日期列转换为 Pandas 的 datetime 类型,使用 to_datetime()
函数,这样
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d %H:%M:%S')
然后使用 dt
属性来获取日期列的年、月、日 时分秒,如:
df['Year'] = df['Date'].dt.year
df['Month'] = df['Date'].dt.month
df['Day'] = df['Date'].dt.day
df['Hour'] = df['Date'].dt.hour
df['Minute'] = df['Date'].dt.minute
df['Second'] = df['Date'].dt.second
这样 分别提取 然后在进行赋值操作
由于使用手机打字排版不好看 注释没加请谅解, 不过这块比较简单应该可以看明白, 不懂得地方回复我就行, 如有帮助给个采纳 谢谢啦