根據一列對DateFrame進行篩選的三種方法


# encoding=utf-8

import pandas as pd
from pandasql import sqldf

ls = [ { 'id' : 1, 'time': 1, },{ 'id' : 2,'time': 3,}, {'id' : 3,'time': 3, }]

df = pd.DataFrame(ls)
print(df)

# 第一種:簡單粗暴
print(df[df['time'] > 1])

# 第二種: pandassql的sqldf方法
pysqldf = lambda sql: sqldf(sql, globals())
sql = 'select * from df where time > 1'
print(pysqldf(sql))

# 第三種: where()  這種可讀性更好些
df1 = df.where(cond=df['time'] > 1)
print(df1.dropna())


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM