在数据处理过程中,无论是数据读取还是数据清洗都需要将不同数据类型的内容进行转换,这是数据处理中非常基本的操作之一。Pandas提供了非常便捷且多样化的数据类型转换方式,下文将总结一些小技巧供大家参考使用。
Pandas提供了astype()方法,该方法可直接将数据类型进行转换,并返回一个新的Series或DataFrame对象。
以将字符串类型转换为数值类型为例:
import pandas as pd
# 创建一个含字符串类型的Series对象
s = pd.Series(['10', '20', '30', '40'])
print(s)
# 将Series对象的数据类型从字符串类型转换为整数类型
s = s.astype(int)
print(s)
输出结果:
0 10
1 20
2 30
3 40
dtype: object
0 10
1 20
2 30
3 40
dtype: int64
在数据处理过程中,datetime类型的数据需要经常转换为字符串类型进行处理,Pandas提供了strftime()方法可以实现此操作。
下面示例代码将datetime类型转换为字符串类型:
import pandas as pd
# 创建datetime类型的Series对象
s = pd.Series(pd.date_range('20221212', periods=4))
# 将datetime类型的Series对象转换为字符串类型
s = s.dt.strftime('%Y-%m-%d')
print(s)
输出结果:
0 2022-12-12
1 2022-12-13
2 2022-12-14
3 2022-12-15
dtype: object
上述代码中,dt.strftime()方法的参数中'%Y-%m-%d'表示年-月-日的格式。
以上就是本文对Pandas实现数据类型转换的一些小技巧的汇总,希望对大家有所帮助。
本文链接:http://task.lmcjl.com/news/14506.html