DataFrame数据处理笔记(长期更新)

本文案例:

>>> df = pd.DataFrame([[1, 2.0, 3], [4, 5.0, 6], [7, 8.0, 9]], columns = ['a', 'b', 'c'])
>>> df['a'] = df['a'].astype(str)
>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a     object
b    float64
c      int64
dtype: object

DataFrame的数据类型改变

1、单列数据类型改变

方法一:pd.to_numeric()适用于单列

>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a     object
b    float64
c      int64
dtype: object
>>> df['a'] = pd.to_numeric(df['a'])
>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a      int64
b    float64
c      int64
dtype: object

方法二:df[列名].astype(数据类型)

>>> import numpy as np
>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a     object
b    float64
c      int64
dtype: object
>>> df['b'] = df['b'].astype(np.int64)
>>> df.dtypes
a    object
b     int64
c     int64
dtype: object

方法三:df[列名].map(数据类型)

>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a     object
b    float64
c      int64
dtype: object
>>> df['a'] = df['a'].map(int)
>>> df.dtypes
a      int64
b    float64
c      int64
dtype: object

2、整体数据类型改变

>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df.dtypes
a     object
b    float64
c      int64
dtype: object
>>> df = df.astype(np.int64)
>>> df.dtypes
a    int64
b    int64
c    int64
dtype: object

DataFrame的数据选取与删除

1、选取所需的列

>>> df
   a    b  c
0  1  2.0  3
1  4  5.0  6
2  7  8.0  9
>>> df = df[['a', 'b']]
>>> df
   a  b
0  1  2
1  4  5
2  7  8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值