如何将数据帧(python/pandas)中的日期时间(YYYY-MM-DD HH-MM-SS)缩短为年-月(YYYY-MM)

如何将数据帧(python/pandas)中的日期时间(YYYY-MM-DD HH-MM-SS)缩短为年-月(YYYY-MM),python,pandas,Python,Pandas,我有一个如下所示的数据帧: 我在试着填补空缺?字段 我一直在努力做到: test_df['date']=test_df['datetime'][:10] 但是我没有运气。。。谢谢大家! 需要处理文本数据: test_df['date'] = test_df['datetime'].str[:7] 这将为您提供从datetime列开始的年份和月份处理文本数据所需的时间: test_df['date'] = test_df['datetime'].str[:7] 这将为您提供datetime列

我有一个如下所示的数据帧:

我在试着填补空缺?字段

我一直在努力做到: test_df['date']=test_df['datetime'][:10]

但是我没有运气。。。谢谢大家!

需要处理文本数据:

test_df['date'] = test_df['datetime'].str[:7]
这将为您提供从datetime列开始的年份和月份处理文本数据所需的时间:

test_df['date'] = test_df['datetime'].str[:7]

这将为您提供datetime列中的年份和月份。datetime系列非常特殊。如果您了解如何操作它们,它们将非常强大

避免对日期时间进行拆分/切片,它们在python中得到了充分的满足

我会做下面的事情

生成样本数据 作为pd进口熊猫 将numpy作为np导入

np.random.seed(0)
# create an array of 5 dates starting at '2015-02-24', one per minute
rng = pd.date_range('2015-02-24', periods=5, freq='T')
df = pd.DataFrame({ 'Date': rng, 'Val': np.random.randn(len(rng)) })
df

提取年-月

df['month']=pd.to_datetime(df['Date']).dt.strftime('%Y-%m')
pd.to_datetime(df['Date'])
-强制日期到datetime

[dt.strftime(“%Y-%m”)]
-返回指定的日期字符串格式

输出


日期时间序列很特殊。如果你知道如何操作它们,它们会非常强大

避免对日期时间进行拆分/切片,它们在python中得到了充分的满足

我会做下面的事情

生成样本数据 作为pd进口熊猫 将numpy作为np导入

np.random.seed(0)
# create an array of 5 dates starting at '2015-02-24', one per minute
rng = pd.date_range('2015-02-24', periods=5, freq='T')
df = pd.DataFrame({ 'Date': rng, 'Val': np.random.randn(len(rng)) })
df

提取年-月

df['month']=pd.to_datetime(df['Date']).dt.strftime('%Y-%m')
pd.to_datetime(df['Date'])
-强制日期到datetime

[dt.strftime(“%Y-%m”)]
-返回指定的日期字符串格式

输出


什么是“缩短”的具体含义?这些是要转换为字符串的实际日期/时间对象吗?此外,除非绝对必要,否则请不要以图像形式共享信息。请参阅:,。请参阅我的答案,如果您需要更多的理解,很乐意提供进一步帮助。你在正确的轨道上。正如我所说,时间序列是特殊的,学习教程并理解它们。一旦理解了它们,它们是强大的。你能提供代码本身,而不是屏幕截图吗?而屏幕截图的链接更糟糕。通过这样做,每个人都可以从你的问题中受益。“缩短”的具体含义是什么?这些是要转换为字符串的实际日期/时间对象吗?此外,除非绝对必要,否则请不要以图像形式共享信息。请参阅:,。请参阅我的答案,如果您需要更多的理解,很乐意提供进一步帮助。你在正确的轨道上。正如我所说,时间序列是特殊的,学习教程并理解它们。一旦理解了它们,它们是强大的。你能提供代码本身,而不是屏幕截图吗?而屏幕截图的链接更糟糕。通过这样做,每个人都可以从你的问题中受益。请按左边的向上按钮。那会给我增加一点麻烦你能按左边的向上按钮吗。这会给我增加一点