csv文件日期列有年月日 ,但使用python提取的时候年份不见了,有什么解决办法吗

csv文件日期列有年月日 ,但使用python提取的时候年份不见了,有什么解决办法吗

img


img

呈现下提取语句

建议用文本编辑器打开csv文件看原始数据,而不是在excel里看,excel经常会转换显示格式

您是用什么方式提取的?我手撕您的数据。

  • 代码运行效果截屏图片

    img

  • 代码
#!/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

这样 分别提取 然后在进行赋值操作
由于使用手机打字排版不好看 注释没加请谅解, 不过这块比较简单应该可以看明白, 不懂得地方回复我就行, 如有帮助给个采纳 谢谢啦