簡體   English   中英

Pandas loc 為相同的過濾器提供不同的值

[英]Pandas loc gives different values for same filters

我的數據框中類似過濾器的行數不同,我不知道為什么。 這是我的代碼 -

import numpy as np
import pandas as pd
df = pd.read_csv("Automobile_price_data_clean-f18.csv")
df
df.loc[(df['body-style']== 'hatchback') & df['city-mpg']]
a = df.loc[(df['body-style']== 'hatchback') & df['city-mpg']]
foo_1 = a.count()
b = df.loc[(df['body-style']== 'hatchback')]
foo_2 = b.count()
foo_1 == foo_2

這是我的數據 - https://paste.pythondiscord.com/apizixigay.apache

當然,查詢不一樣。

  a = df.loc[(df['body-style']== 'hatchback') & df['city-mpg']]# incorporates city-mpg and hence restrictive. To check further try;

a.shapeb.shape

a['city-mpg'].nunique()b['city-mpg'].nunique()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM