pandas学习笔记1: DataFrame和ndarray类

我想在一个大表格中处理其中两列,先对一列筛选,再对另一列筛选。其实就是数据清洗过程。

我的原表是DataFrame类,这是我的代码。

import os
import numpy as np
import pandas as pd
from datetime import datetime
from pandas import Timestamp

path = "D:/pandas/空管数据2018.12.csv"
data = pd.read_csv(path,index_col=['Unnamed: 0'],parse_dates=['实际起飞时间','实际降落时间'],low_memory=False)
screencondition1 = data['起飞机场'] == 'ZBAA'       #筛选起飞机场为首都机场
screencondition2 = data['降落机场'] == 'ZBAA'       #筛选降落机场为首都机场
data1 = data[screencondition1]
data2 = data1.sort_values('实际起飞时间').reset_index().fillna(0)
data3 = data[screencondition2]
data4 = data3.sort_values('实际降落时间').reset_index().fillna(0)
print(data2)

输出结果如下:

          index      航班号    机型    注册号  ... 扇区19离开时间 扇区20名称 扇区20进入时间 扇区20离开时间
0       50202  CSS6871  B752  B2845  ...        0      0        0        0
1       94007   CCA975  A333  B5913  ...        0      0        0        0
2       17221  CSS6945  B752  B1463  ...        0      0        0        0
3      135569  CCA9693  B738  B7896  ...        0      0        0        0
4       50963  CSS6909  B733  B2966  ...        0      0        0        0
       ...      ...   ...    ...  ...      ...    ...      ...      ...
23188  150574  CCA4166  A320  B8890  ...        0      0        0        0
23189  151693  CES5176  A320  B8975  ...        0      0        0        0
23190  152292  CSN6214  A320  B8991  ...        0      0        0        0
23191  152751   CFI013  C680  B9329  ...        0      0        0        0
23192  155735  CCA1625  A321  B9919  ...        0      0        0        0
[23193 rows x 284 columns]
 

 如果我用pd.values把DataFrame转成ndarray类,则是下面的结果:

[[50202 'CSS6871' 'B752' ... 0 0 0]
 [94007 'CCA975' 'A333' ... 0 0 0]
 [17221 'CSS6945' 'B752' ... 0 0 0]
 ...
 [152292 'CSN6214' 'A320' ... 0 0 0]
 [152751 'CFI013' 'C680' ... 0 0 0]
 [155735 'CCA1625' 'A321' ... 0 0 0]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值