เพิ่มไปยังคำตอบอื่น ๆ ในSeries
นอกจากนี้ยังมีแผนที่และนำไปใช้นำไปใช้
สมัครสามารถทำให้ DataFrame ออกจากชุด ; อย่างไรก็ตามแผนที่จะใส่ซีรี่ส์ในทุกเซลล์ของซีรี่ส์อื่นซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ
In [40]: p=pd.Series([1,2,3])
In [41]: p
Out[31]:
0 1
1 2
2 3
dtype: int64
In [42]: p.apply(lambda x: pd.Series([x, x]))
Out[42]:
0 1
0 1 1
1 2 2
2 3 3
In [43]: p.map(lambda x: pd.Series([x, x]))
Out[43]:
0 0 1
1 1
dtype: int64
1 0 2
1 2
dtype: int64
2 0 3
1 3
dtype: int64
dtype: object
นอกจากนี้ถ้าฉันมีฟังก์ชั่นที่มีผลข้างเคียงเช่น "เชื่อมต่อกับเว็บเซิร์ฟเวอร์" ฉันอาจใช้apply
เพียงเพื่อความชัดเจน
series.apply(download_file_for_every_element)
Map
สามารถใช้ไม่เพียง แต่ฟังก์ชั่น แต่ยังรวมถึงพจนานุกรมหรือซีรี่ส์อื่น สมมติว่าคุณต้องการที่จะจัดการกับพีชคณิต
เอา
1 2 3 4 5
2 1 4 5 3
กำลังสองของการเปลี่ยนรูปนี้คือ
1 2 3 4 5
1 2 5 3 4
map
คุณสามารถคำนวณได้โดยใช้ ไม่แน่ใจว่ามีการบันทึกแอปพลิเคชันด้วยตนเองหรือไม่ แต่ทำงาน0.15.1
ได้
In [39]: p=pd.Series([1,0,3,4,2])
In [40]: p.map(p)
Out[40]:
0 0
1 1
2 4
3 2
4 3
dtype: int64