มีวิธีที่ต้องการเพื่อรักษาชนิดข้อมูลของnumpy
อาร์เรย์คงที่เป็นint
( int64
หรืออะไรก็ตาม) ในขณะที่ยังคงมีองค์ประกอบภายในรายการเป็นnumpy.NaN
?
โดยเฉพาะอย่างยิ่งฉันกำลังแปลงโครงสร้างข้อมูลภายในเป็น Pandas DataFrame ในโครงสร้างของเราเรามีคอลัมน์ประเภทจำนวนเต็มที่ยังคงมี NaN (แต่ dtype ของคอลัมน์นั้นเป็น int) มันดูเหมือนว่าจะแต่งทุกอย่างตามที่ลอยถ้าเราทำให้เรื่องนี้เป็น DataFrame int
แต่เราจะชอบที่จะเป็น
คิด?
สิ่งที่พยายาม:
ฉันพยายามใช้from_records()
ฟังก์ชั่นภายใต้ pandas.DataFrame ด้วยcoerce_float=False
และสิ่งนี้ไม่ได้ช่วย ฉันยังลองใช้ NumPy masked arrays ด้วย NaN fill_value ซึ่งใช้งานไม่ได้ สิ่งเหล่านี้ทำให้ชนิดข้อมูลคอลัมน์กลายเป็นแบบลอย
from_records
ฟังก์ชั่นภายใต้ pandas.DataFrame ด้วยcoerce_float=False
แต่โชคไม่ ... float64
ก็ยังทำให้ข้อมูลใหม่มีประเภท