Python 使用';到datetime';在str对象上-为了更改数据帧列名

Python 使用';到datetime';在str对象上-为了更改数据帧列名,python,pandas,Python,Pandas,这是所问问题的后续问题 我在一个数据框中有大约200个列名,需要转换为日期时间格式 我最初的想法是创建一个列名列表,并在列表中进行迭代,在进行转换时对其进行转换,然后使用转换后的名称列表重命名dataframe的列。但是从前面的问题来看,我不确定是否可以将_datetime应用于常规字符串元素。所以这种方法行不通 是否可以轻松地将所有列或至少选定的列转换为日期时间 我看不到要在中选择的轴: pandas.to_datetime(arg,errors='raise',dayfirst=False,

这是所问问题的后续问题

我在一个数据框中有大约200个列名,需要转换为日期时间格式

我最初的想法是创建一个列名列表,并在列表中进行迭代,在进行转换时对其进行转换,然后使用转换后的名称列表重命名dataframe的列。但是从前面的问题来看,我不确定是否可以将_datetime应用于常规字符串元素。所以这种方法行不通

是否可以轻松地将所有列或至少选定的列转换为日期时间

我看不到要在中选择的轴:

pandas.to_datetime(arg,errors='raise',dayfirst=False,yearfirst=False,utc=None,box=True,format=None,exact=True,unit=None,expert_datetime_format=False,origin='unix')[source]^

df = df.apply(pd.to_datetime)
#alternative
#df = df.apply(lambda x: pd.to_datetime(x))
或:

对于转换列名:

df.columns = pd.to_datetime(df.columns)

我尝试了df=df.apply(pd.to_datetime),但它正在转换列中的值。我只需要转换列名。这可能不清楚,我现在编辑了我的问题。@ZakS-Then need
df.columns=pd.to\u datetime(df.columns)
df.columns = pd.to_datetime(df.columns)