เมื่อเลือกคอลัมน์เดียวจากหมีแพนด้า DataFrame (พูดdf.iloc[:, 0]
, df['A']
หรือdf.A
ฯลฯ ) เวกเตอร์ส่งผลให้ถูกแปลงโดยอัตโนมัติเพื่อให้ซีรีส์แทน DataFrame คอลัมน์เดียว อย่างไรก็ตามฉันกำลังเขียนฟังก์ชันบางอย่างที่ใช้ DataFrame เป็นอาร์กิวเมนต์อินพุต ดังนั้นฉันชอบจัดการกับ DataFrame แบบคอลัมน์เดียวแทนที่จะเป็นซีรี่ส์เพื่อให้ฟังก์ชันสามารถสมมติว่าสามารถเข้าถึง df.columns ได้ ตอนนี้ผมต้องชัดเจนแปลงชุดเข้า DataFrame pd.DataFrame(df.iloc[:, 0])
โดยใช้สิ่งที่ต้องการ นี่ดูเหมือนจะไม่ใช่วิธีที่สะอาดที่สุด มีวิธีที่สวยงามกว่าในการจัดทำดัชนีจาก DataFrame โดยตรงเพื่อให้ผลลัพธ์เป็น DataFrame แบบคอลัมน์เดียวแทนที่จะเป็น Series หรือไม่?