ฉันสร้าง Panda DataFrame แล้ว
df = DataFrame(index=['A','B','C'], columns=['x','y'])
และได้สิ่งนี้
เซ็กซี่ A NaN NaN B NaN NaN C NaN NaN
จากนั้นฉันต้องการกำหนดค่าให้กับเซลล์เฉพาะเช่นแถว 'C' และคอลัมน์ 'x' ฉันคาดว่าจะได้รับผลลัพธ์เช่นนี้:
เซ็กซี่ A NaN NaN B NaN NaN C 10 น่าน
ด้วยรหัสนี้:
df.xs('C')['x'] = 10
แต่เนื้อหาของdf
ยังไม่ได้เปลี่ยน มันเป็นเพียงNaN
ใน DataFrame เท่านั้น
ข้อเสนอแนะใด ๆ
dataframe[column (series)] [row (Series index)]
ในขณะที่คนจำนวนมาก (รวมถึงตัวเอง) จะคุ้นเคยกับการdataframe[row][column]
สั่งซื้อมากขึ้น ในฐานะที่เป็นโปรแกรมเมอร์ Matlab และ R คนหลังรู้สึกง่ายกว่าสำหรับฉัน แต่เห็นได้ชัดว่าไม่ใช่วิธีการทำงานของ Pandas ..
df['x']['C']
)df.ix['x','C']
การใช้งาน