正常情况下,从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())

如果想将这个列作为时间处理,你有两种选择
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())

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


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