Python 如何处理熊猫栏中的不同日期格式?

Python 如何处理熊猫栏中的不同日期格式?,python,pandas,Python,Pandas,在某些数据集的日期列中,我用不同的格式编写了日期列。不是通常的数字格式样式,而是一周中的几天和几个月。有些行的月份拼写较短,有些行的月份拼写完整。使简单的pd.to\u datetime(df,format)变得困难。我想运行一个for循环。我将每行拆分为“-”: for x in df['Date']: if len(i.split('-')[1])<=6: df['Date']中x的: 如果len(i.split('-')[1])您不需要迭代,您可以将.loc与.str访问器拆

在某些数据集的日期列中,我用不同的格式编写了日期列。不是通常的数字格式样式,而是一周中的几天和几个月。有些行的月份拼写较短,有些行的月份拼写完整。使简单的
pd.to\u datetime(df,format)
变得困难。我想运行一个for循环。我将每行拆分为“-”:

for x in df['Date']:
   if len(i.split('-')[1])<=6:
df['Date']中x的

如果len(i.split('-')[1])您不需要迭代,您可以将
.loc
.str
访问器拆分一起使用:

df.loc[df['Date'].str.split('-',expand=True)[6].str.len()<=6,'Date']

df.loc[df['Date'].str.split('-',expand=True)[6].str.len()你能提供一个示例df吗?你能解释一下它的作用吗?我尝试了一下,发现了一个关键错误,然后我决定将索引从[6]改为[1],并打印出一些月份长度和日期等于6的日期。我说这不是一个好条件。