นุ่นวิเศษในที่ทำงาน ตรรกะทั้งหมดหมดแล้ว
ข้อความแสดงข้อผิดพลาด"ValueError: If using all scalar values, you must pass an index"
บอกว่าคุณต้องผ่านดัชนี
นี่ไม่ได้แปลว่าการผ่านดัชนีทำให้แพนด้าทำในสิ่งที่คุณต้องการให้ทำ
เมื่อคุณผ่านดัชนีแพนด้าจะถือว่าคีย์พจนานุกรมของคุณเป็นชื่อคอลัมน์และค่าตามที่ควรมีคอลัมน์สำหรับค่าแต่ละค่าในดัชนี
a = 2
b = 3
df2 = pd.DataFrame({'A':a,'B':b}, index=[1])
A B
1 2 3
ผ่านดัชนีที่ใหญ่กว่า:
df2 = pd.DataFrame({'A':a,'B':b}, index=[1, 2, 3, 4])
A B
1 2 3
2 2 3
3 2 3
4 2 3
ดัชนีมักจะสร้างขึ้นโดยอัตโนมัติโดย dataframe เมื่อไม่ได้รับ แต่นุ่นไม่ทราบว่าแถวจำนวนเท่าใด2
และ3
คุณต้องการ อย่างไรก็ตามคุณสามารถมีความชัดเจนมากขึ้นเกี่ยวกับเรื่องนี้
df2 = pd.DataFrame({'A':[a]*4,'B':[b]*4})
df2
A B
0 2 3
1 2 3
2 2 3
3 2 3
แม้ว่าดัชนีเริ่มต้นจะขึ้นอยู่กับ 0
ฉันจะแนะนำให้ส่งพจนานุกรมของรายการไปยังตัวสร้างดาต้าเฟรมเสมอเมื่อสร้างดาต้าเฟรม ง่ายต่อการอ่านสำหรับนักพัฒนาคนอื่น Pandas มีข้อแม้มากมายอย่าทำให้นักพัฒนาคนอื่นต้องให้ผู้เชี่ยวชาญในพวกเขาทั้งหมดเพื่ออ่านโค้ดของคุณ