在熊猫数据框中将任何日期转换为日期时间

时间:2020-03-20 13:08:33

标签: python pandas dataframe date type-conversion

我想定义一个函数,该函数接受pandas日期框架并遍历其列以查找是否有任何日期字段或时间戳可以作为对象。我想将这些字段转换为DateTime。简而言之,我想清理我的不同数据帧,这些数据帧可能来自不同的来源,并具有不同的时间戳并存储它们。你们能指出我正确的方向吗?

def dateConversion(flattenedObject):
    for col in df.columns:
        df[col]=pd.to_datetime(df[col])

1 个答案:

答案 0 :(得分:0)

类似的东西..

def test_datetime(dataframe):
    for col in dataframe.select_dtypes('object').columns:
        try:
            dataframe[col] = pd.to_datetime(dataframe[col])
            print(f'Converted {col}')
        except ValueError:
            print(f"{col} does not conform to standard datetime format")

测试

df = pd.DataFrame({'date_test' : ['01-01-2020'],
                  'string_test' : ['not a date']})

print(test_datetime(df))
Converted date_test
string_test does not conform to standard datetime format

print(df.dtypes)

date_test      datetime64[ns]
string_test            object
dtype: object