Python 在将函数应用于数据框中的两列时,如何保留数据框的其他列

Python 在将函数应用于数据框中的两列时,如何保留数据框的其他列,python,pandas,Python,Pandas,我有一个dataframe,我想同时更改两列的de类型。但当我这样做的时候,我的数据帧只保留了两列更改。如何避免在示例中删除“c”列 df = pd.DataFrame({'a': ['2020-01-01', '2019-01-01'], 'b': ['1999-01-01', '2000-01-01'], 'c': ['dsdsd', 'asas']}) df = df[['a','b']].apply(pd.to_d

我有一个dataframe,我想同时更改两列的de类型。但当我这样做的时候,我的数据帧只保留了两列更改。如何避免在示例中删除“c”列

df = pd.DataFrame({'a': ['2020-01-01', '2019-01-01'],
                  'b': ['1999-01-01', '2000-01-01'],
                  'c': ['dsdsd', 'asas']})

df = df[['a','b']].apply(pd.to_datetime, format='%Y-%m-%d')

谢谢,

您只需将该值再次传递给这些列即可:

df = pd.DataFrame({'a': ['2020-01-01', '2019-01-01'],
                  'b': ['1999-01-01', '2000-01-01'],
                  'c': ['dsdsd', 'asas']})

df[['a', 'b']] = df[['a','b']].apply(pd.to_datetime, format='%Y-%m-%d')

熊猫不支持就地应用,所以我认为以上方法是实现这一点的最短方法

没问题@杰西卡沃伊特