gpt4 book ai didi

python-3.x - 在 python panda 上添加元组索引

转载 作者:行者123 更新时间:2023-12-02 03:06:43 28 4
gpt4 key购买 nike

"""
Example of using Panda
"""
from pandas import DataFrame
d=DataFrame(index=[(i,j) for i in range(1,7) for j in range (1,7)], columns=['sm','d1', 'd2', 'pd1', 'pd2', 'p'])
d.d1=[i[0] for i in d.index]
d.d2=[i[1] for i in d.index]

d.sm = map(sum, d.index)

d.head(20)

我是 pandas 的初学者,我正在尝试创建一列元组总和,但这是我得到的:

                  sm          d1 d2

(1,1) < map object at 0x7f...7438 > | 1 | 1 |

(1,2) < map object at 0x7f...7438 > | 1 | 2 |

(1,3) < map object at 0x7f...7438 > | 1 | 3 |

(1,4) < map object at 0x7f...7438 > | 1 | 4 |

(1,5) < map object at 0x7f...7438 > | 1 | 5 |

我是不是用错了 map 功能?这是python3问题吗?提前致谢。

最佳答案

IIUC:

In [309]: d['sm'] = d.index.map(np.sum)

In [310]: d
Out[310]:
sm d1 d2 pd1 pd2 p
(1, 1) 2 1 1 NaN NaN NaN
(1, 2) 3 1 2 NaN NaN NaN
(1, 3) 4 1 3 NaN NaN NaN
(1, 4) 5 1 4 NaN NaN NaN
(1, 5) 6 1 5 NaN NaN NaN
(1, 6) 7 1 6 NaN NaN NaN
(2, 1) 3 2 1 NaN NaN NaN
(2, 2) 4 2 2 NaN NaN NaN
(2, 3) 5 2 3 NaN NaN NaN
(2, 4) 6 2 4 NaN NaN NaN
(2, 5) 7 2 5 NaN NaN NaN
(2, 6) 8 2 6 NaN NaN NaN
(3, 1) 4 3 1 NaN NaN NaN
(3, 2) 5 3 2 NaN NaN NaN
(3, 3) 6 3 3 NaN NaN NaN
(3, 4) 7 3 4 NaN NaN NaN
(3, 5) 8 3 5 NaN NaN NaN
(3, 6) 9 3 6 NaN NaN NaN
(4, 1) 5 4 1 NaN NaN NaN
(4, 2) 6 4 2 NaN NaN NaN
(4, 3) 7 4 3 NaN NaN NaN
(4, 4) 8 4 4 NaN NaN NaN
(4, 5) 9 4 5 NaN NaN NaN
(4, 6) 10 4 6 NaN NaN NaN
(5, 1) 6 5 1 NaN NaN NaN
(5, 2) 7 5 2 NaN NaN NaN
(5, 3) 8 5 3 NaN NaN NaN
(5, 4) 9 5 4 NaN NaN NaN
(5, 5) 10 5 5 NaN NaN NaN
(5, 6) 11 5 6 NaN NaN NaN
(6, 1) 7 6 1 NaN NaN NaN
(6, 2) 8 6 2 NaN NaN NaN
(6, 3) 9 6 3 NaN NaN NaN
(6, 4) 10 6 4 NaN NaN NaN
(6, 5) 11 6 5 NaN NaN NaN
(6, 6) 12 6 6 NaN NaN NaN

关于python-3.x - 在 python panda 上添加元组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262228/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com