在数据帧的for循环中使用数组值

问题描述 投票:0回答:1

我有一个数据框,其中一列代表客户名称。我用客户名做了一个ndarray,我试着写一个循环

for i in customer.values:
     print df[df[cust_name == i]]

但它给我一个错误,说长度应该是相同的。如果我取一个字符串值并将其分配给i以获取一个特定值,则它可以完美地工作。

我也尝试将I类型更改为字符串,但我遇到了同样的问题。关于我做错了什么的指示?

python dataframe
1个回答
0
投票

现在这听起来很愚蠢,但我现在宁愿这样做。 @COLDSPEED感谢你花时间在这上面,并抱歉没有提出正确的问题。

但这是我发现的错误。我通过执行内部联接创建了一个数据框,并将其称为old_cust

old_cust = pd.merge(old_cust,major_account_cust_2016,how ='inner',on ='Customer')

然后我在old_cust.values中使用了for for for for循环:它给了我值错误

我刚才意识到print(type(old_cust.values))给了我一个'numpy.ndarray'类

但是,我应该使用print(type(old_cust.iloc [i] ['Customer'])),因为它给我类'str'我正在使用

for in in range(len(old_cust)):print(pricing_data [pricing_data ['Local Customer Level'] == old_cust.iloc [i] ['Customer']])

现在它的工作原理。再次对此感到抱歉,并感谢您花时间在此。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.