import pandas as pd
from matplotlib import pyplot as plt
from datetime import datetime
filename='sitka_weather_2014.csv'
df=pd.read_csv(filename)
print(df.dtypes)
df[' Min Humidity']=df[' Min Humidity'].astype('float64')
df=df.astype({'Max Humidity':'float64','Max Dew PointF':'float64'})
print('*'*44)
print(df.dtypes)
补充知识:python pandas转换数据类型astype(int)报错问题
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(int)
print(a)
报错
ValueError: invalid literal for int() with base 10: ‘1.11'
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(float).astype(int)
print(a)
import pandas as pd
from matplotlib import pyplot as plt
from datetime import datetime
filename='sitka_weather_2014.csv'
df=pd.read_csv(filename)
print(df.dtypes)
df[' Min Humidity']=df[' Min Humidity'].astype('float64')
df=df.astype({'Max Humidity':'float64','Max Dew PointF':'float64'})
print('*'*44)
print(df.dtypes)
补充知识:python pandas转换数据类型astype(int)报错问题
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(int)
print(a)
报错
ValueError: invalid literal for int() with base 10: ‘1.11'
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(float).astype(int)
print(a)