可能是基本的,但打印的是pandas变量的实际名称,而不是它的数据帧

2024-03-29 15:42:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得这是一个很容易的问题,但我的大脑被炸了。你知道吗

如果我有一对包含pandas系列的变量,当我试图打印时,如何引用变量名本身而不是内容。事情是这样的。你知道吗

first = pd.Series({1:2, 2:4})
second = pd.Series({1:5, 2:7})
all = [first, second]

for i in all:
    print i, 'has a sum of', i.sum()

这当前打印每个变量的整个数据帧。如何得到如下输出:

“第一个的总数是6

第二个是12“


Tags: ofin内容pandasforall事情series
1条回答
网友
1楼 · 发布于 2024-03-29 15:42:00

就我个人而言,我会用口述:

In [15]:
first = pd.Series({1:2, 2:4})
second = pd.Series({1:5, 2:7})
d={}
d['first']=first
d['second']=second
​
for k,v in d.items():
    print(k, 'has a sum of', v.sum())

输出:

first has a sum of 6
second has a sum of 12

也不要使用变量名all这会隐藏函数all

编辑

如果顺序很重要,那么可以使用OrderedDict

In [20]:

from collections import OrderedDict
first = pd.Series({1:2, 2:4})
second = pd.Series({1:5, 2:7})
d=OrderedDict()
d['first']=first
d['second']=second
​
for k,v in d.items():
    print(k, 'has a sum of', v.sum())
first has a sum of 6
second has a sum of 12

相关问题 更多 >