Pandas str(object)转换datatime

正常情况下,从csv中如果没有特殊声明读取的都是文本,这样不利于索引,此外占用的空间也会各个大。
为Object类型,如下面代码所示。


import pandas as pd

if __name__ == '__main__':
    file = r'D:\TXLOG\Cache\MobileFile\IC当月连续_20161201.csv'
    df = pd.read_csv(file)#, parse_dates=['时间'])
    print(df['时间'].dtype)
    print(df.head(10).to_string())

Pandas str(object)转换datatime_第1张图片

如果想将这个列作为时间处理,你有两种选择

1 是在读取时就做转换


import pandas as pd

if __name__ == '__main__':
    file = r'D:\TXLOG\Cache\MobileFile\IC当月连续_20161201.csv'
    df = pd.read_csv(file, parse_dates=['时间'])
    print(df['时间'].dtype)
    print(df.head(10).to_string())

Pandas str(object)转换datatime_第2张图片

 

2 是在读取后在dataframe中做转换

 

Pandas str(object)转换datatime_第3张图片

Pandas str(object)转换datatime_第4张图片

 

[Python,Pandas,SQL,ETL]交流群 164142295

你可能感兴趣的:(Pandas,Python)