【问题标题】:conversion of any date to datetime in pandas dataframe熊猫数据框中任何日期到日期时间的转换
【发布时间】:2020-07-01 15:06:40
【问题描述】:

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

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

【问题讨论】:

  • 我不清楚你的代码有什么问题,为什么你的函数有一个它不使用的参数,为什么你的函数没有返回任何东西。也许您可以添加更多细节来充实问题

标签: python pandas dataframe date type-conversion


【解决方案1】:

类似的东西.. ?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多