คำถามติดแท็ก nan

NaN เป็นคำย่อของ "ไม่ใช่ตัวเลข" NaN บางครั้งก็ไม่เท่ากับตัวมันเอง

13
วิธีการวางแถวของ Pandas DataFrame ที่มีค่าในคอลัมน์หนึ่งคือ NaN
ฉันมีสิ่งนี้DataFrameและต้องการเฉพาะระเบียนที่ไม่มีEPSคอลัมน์NaN: >>> df STK_ID EPS cash STK_ID RPT_Date 601166 20111231 601166 NaN NaN 600036 20111231 600036 NaN 12 600016 20111231 600016 4.3 NaN 601009 20111231 601009 NaN NaN 601939 20111231 601939 2.5 NaN 000001 20111231 000001 NaN NaN ... คือบางสิ่งบางอย่างที่ต้องการdf.drop(....)รับข้อมูลชื่อนี้: STK_ID EPS cash STK_ID RPT_Date 600016 20111231 600016 4.3 NaN …
753 python  pandas  dataframe  nan 

21
วิธีตรวจสอบว่าค่าใด ๆ เป็น NaN ใน Pandas DataFrame
ใน Python Pandas วิธีที่ดีที่สุดในการตรวจสอบว่า DataFrame มีหนึ่ง NaN มากกว่าหนึ่งค่าคืออะไร ฉันรู้เกี่ยวกับฟังก์ชั่นpd.isnanนี้ แต่คืนค่า DataFrame ของ booleans สำหรับแต่ละองค์ประกอบ โพสต์นี้ตรงนี้ไม่ตอบคำถามของฉันอย่างแน่นอน
483 python  pandas  dataframe  nan 


21
ตรวจสอบว่า double (หรือ float) เป็น NaN ใน C ++
มีฟังก์ชั่น isnan () หรือไม่? ป.ล. : ฉันอยู่ในMinGW (ถ้านั่นสร้างความแตกต่าง) ฉันได้นี้แก้ไขได้โดยใช้ isNaN () จาก<math.h>ที่ไม่ได้อยู่ใน<cmath>ที่ฉันได้รับ#includeไอเอ็นจีในตอนแรก
368 c++  double  nan 

18
วิธีเปลี่ยน NaN จาก parseInt เป็น 0 สำหรับสตริงว่าง
เป็นไปได้ที่จะคืนค่า 0 แทนที่จะเป็นNaNเมื่อแยกวิเคราะห์ค่าใน JavaScript หรือไม่? ในกรณีที่สตริงว่างparseIntกลับNaNมา เป็นไปได้ไหมที่จะทำเช่นนั้นใน JavaScript เพื่อตรวจสอบNaN? var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb) หรืออาจมีฟังก์ชั่นอื่นหรือปลั๊กอิน jQuery ซึ่งอาจทำสิ่งที่คล้ายกัน?
298 javascript  nan 


12
เหตุผลสำหรับการเปรียบเทียบทั้งหมดที่คืนค่าเท็จสำหรับค่า IEEE754 NaN คืออะไร
ทำไมการเปรียบเทียบค่า NaN จึงแตกต่างจากค่าอื่น ๆ ทั้งหมด นั่นคือการเปรียบเทียบทั้งหมดกับโอเปอเรเตอร์ ==, <=,> =, <,> โดยที่หนึ่งหรือทั้งสองค่าเป็น NaN จะส่งคืนค่าเท็จซึ่งตรงกันข้ามกับพฤติกรรมของค่าอื่น ๆ ทั้งหมด ฉันคิดว่าสิ่งนี้จะทำให้การคำนวณเชิงตัวเลขง่ายขึ้น แต่ฉันไม่สามารถหาเหตุผลที่ระบุไว้อย่างชัดเจนไม่ได้แม้แต่ในบันทึกการบรรยายเกี่ยวกับสถานะของ IEEE 754โดย Kahan ซึ่งกล่าวถึงการตัดสินใจออกแบบรายละเอียดอื่น ๆ พฤติกรรมเบี่ยงเบนนี้ทำให้เกิดปัญหาเมื่อทำการประมวลผลข้อมูลอย่างง่าย ตัวอย่างเช่นเมื่อเรียงลำดับรายการเรคคอร์ด wrt บางฟิลด์มูลค่าจริงในโปรแกรม C ฉันจำเป็นต้องเขียนรหัสพิเศษเพื่อจัดการ NaN เป็นองค์ประกอบสูงสุดมิฉะนั้นอัลกอริทึมการเรียงลำดับอาจกลายเป็นสับสน แก้ไข: คำตอบจนถึงทุกคนยืนยันว่ามันไม่มีความหมายในการเปรียบเทียบ NaNs ฉันเห็นด้วย แต่นั่นไม่ได้หมายความว่าคำตอบที่ถูกต้องเป็นเท็จ แต่จะเป็น Not-a-Boolean (NaB) ซึ่งโชคดีที่ไม่มีอยู่จริง ดังนั้นทางเลือกของการคืนค่าจริงหรือเท็จสำหรับการเปรียบเทียบอยู่ในมุมมองของฉันโดยพลการและสำหรับการประมวลผลข้อมูลทั่วไปมันจะมีประโยชน์ถ้ามันเป็นไปตามกฎหมายปกติ (reflexivity ของ ==, trichotomy ของ <, ==,>) ซึ่งพึ่งพากฎหมายเหล่านี้จะสับสน ดังนั้นฉันขอความได้เปรียบที่เป็นรูปธรรมของการละเมิดกฎหมายเหล่านี้ไม่ใช่เพียงการให้เหตุผลเชิงปรัชญา แก้ไข …

3
วิธีการเลือกแถวที่มีค่า Null ตั้งแต่หนึ่งตัวขึ้นไปจาก DataFrame ของแพนด้าโดยไม่แสดงรายการคอลัมน์อย่างชัดเจน
ฉันมีชื่อไฟล์ที่มีแถว ~ 300K และ ~ 40 คอลัมน์ ฉันต้องการตรวจสอบว่าแถวใด ๆ มีค่า Null หรือไม่และใส่ 'Null'-Row เหล่านี้ลงใน dataframe ที่แยกต่างหากเพื่อให้ฉันสามารถสำรวจได้อย่างง่ายดาย ฉันสามารถสร้างหน้ากากได้อย่างชัดเจน: mask = False for col in df.columns: mask = mask | df[col].isnull() dfnulls = df[mask] หรือฉันสามารถทำสิ่งที่ชอบ: df.ix[df.index[(df.T == np.nan).sum() > 1]] มีวิธีที่สง่างามกว่าในการทำ (ระบุแถวที่มีค่า Null) หรือไม่?
233 python  pandas  null  nan 

11
การลบค่าน่านออกจากอาร์เรย์
ฉันต้องการหาวิธีลบค่าน่านออกจากอาร์เรย์ของฉัน อาร์เรย์ของฉันมีลักษณะดังนี้: x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration ฉันจะลบnanค่าออกจากได้xอย่างไร
223 python  arrays  numpy  nan 


4
เป็นไปได้ไหมที่จะตั้งค่าตัวเลขเป็น NaN หรือไม่สิ้นสุด
เป็นไปได้ไหมที่จะกำหนดองค์ประกอบของอาร์เรย์เป็นNaNPython? นอกจากนี้เป็นไปได้ไหมที่จะตั้งค่าตัวแปรเป็น +/- อินฟินิตี้ ถ้าเป็นเช่นนั้นมีฟังก์ชั่นใด ๆ ที่จะตรวจสอบว่าตัวเลขนั้นไม่มีที่สิ้นสุดหรือไม่?
203 python  numeric  nan  infinite 

9
pandas DataFrame: แทนที่ค่าน่านด้วยค่าเฉลี่ยของคอลัมน์
ฉันได้รับ DataFrame แพนด้าส่วนใหญ่เต็มไปด้วยตัวเลขจริง แต่ก็มีnanค่าน้อยเช่นกัน ฉันจะแทนที่nans ด้วยค่าเฉลี่ยของคอลัมน์ที่พวกเขาอยู่ได้อย่างไร คำถามนี้คล้ายกับคำถามนี้: numpy array: แทนที่ค่า nan ด้วยค่าเฉลี่ยของคอลัมน์ แต่น่าเสียดายที่วิธีแก้ปัญหาที่ระบุนั้นใช้ไม่ได้กับ DataFrame แพนด้า
177 python  pandas  nan 

21
ทำไมการพิมพ์ NaN ถึงส่งกลับ 'number'
เพิ่งออกมาจากความอยากรู้ ดูเหมือนว่าtypeof NaNจะไม่เป็นจำนวนมาก ชอบNaN === NaNหรือNaN == NaNกลับเท็จโดยวิธี นี่เป็นหนึ่งในลักษณะเฉพาะของจาวาสคริปต์หรือจะมีเหตุผลสำหรับสิ่งนี้หรือไม่? แก้ไข: ขอบคุณสำหรับคำตอบของคุณ ไม่ใช่เรื่องง่ายเลยที่จะพาคนรอบตัวคุณ อ่านคำตอบและวิกิที่ฉันเข้าใจมากขึ้น แต่ยังคงเป็นประโยคเช่น การเปรียบเทียบกับ NaN จะส่งคืนผลลัพธ์ที่ไม่ได้เรียงลำดับเสมอแม้ว่าจะเปรียบเทียบกับตัวเองก็ตาม เพรดิเคตการเปรียบเทียบเป็นการส่งสัญญาณหรือไม่ใช่การส่งสัญญาณเวอร์ชันการส่งสัญญาณจะส่งสัญญาณข้อยกเว้นที่ไม่ถูกต้องสำหรับการเปรียบเทียบดังกล่าว ภาคความเท่าเทียมกันและความไม่เท่าเทียมกันเป็นสัญญาณที่ไม่ส่งสัญญาณดังนั้น x = x กลับเท็จสามารถใช้ในการทดสอบว่า x เป็น NaN ที่เงียบสงบ ทำให้หัวของฉันหมุน หากใครบางคนสามารถแปลสิ่งนี้ในภาษามนุษย์ (ตรงข้ามกับพูดนักคณิตศาสตร์) ที่อ่านได้ฉันจะเป็นเรื่องน่ากลัว
166 javascript  nan 

22
ทำไม isNaN (“”) (สตริงที่มีช่องว่าง) เท่ากับเท็จ
ใน JavaScript ทำไมisNaN(" ")ประเมินfalseแต่isNaN(" x")ประเมินtrue? ฉันประสิทธิภาพการดำเนินงานเชิงตัวเลขในช่องป้อนข้อความและผมตรวจสอบหากสนามnull, หรือ"" NaNเมื่อมีคนพิมพ์ช่องว่างจำนวนหนึ่งลงในฟิลด์การตรวจสอบของฉันล้มเหลวทั้งสามครั้งและฉันสับสนว่าทำไมมันถึงผ่านการisNaNตรวจสอบ
160 javascript  nan 

8
วิธีค้นหาว่าคอลัมน์ใดมีค่า NaN ใน Pandas dataframe
กำหนดดาต้าเฟรมของแพนด้าที่มีค่า NaN ที่เป็นไปได้ซึ่งกระจัดกระจายอยู่ที่นี่และที่นั่น: คำถาม:ฉันจะทราบได้อย่างไรว่าคอลัมน์ใดมีค่า NaN โดยเฉพาะอย่างยิ่งฉันจะได้รับรายชื่อคอลัมน์ที่มี NaNs หรือไม่
160 python  pandas  dataframe  nan 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.