【发布时间】:2021-11-28 23:57:30
【问题描述】:
当我使用大于 9 的数字时,从列表推导式创建的 NumPy 数组的形状不正确 请帮助我更正它并解释为什么会发生这种情况。请在下面找到代码。
import pandas as pd
import numpy as np
sep_payment = pd.DataFrame({"Creditor":['Axis','RBL_CC','KOTAK_PL','KOTAK_CC','Cashe','SBI','HDFC_Jumbo','HDFC_CC','SCB','Tata Capital','Flex_Salary'],"Priority":[1,2,3,4,5,6,7,8,9,10,11],"Payment_Status":['Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending'],"Credit_Status":['Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending','Pending'],"Payment_Date":['-','-','-','-','-','-','-','-','-','-','-'],"Time Taken in Days":[2,5,5,2,5,2,5,5,5,5,2]})
# List comprehension Looped with range 9 NO ERRORS | Output (9, 6)
subb= sep_payment.iloc[1].to_string(index=False).split()
subb
subb2 = [sep_payment.iloc[i].to_string(index=False).split() for i in range(9)]
subb2
data= np.array(subb2)
print(data.shape)
# List comprehension Looped with range 10 ERROR in THE SHAPE printed | Output (10,)
subb= sep_payment.iloc[1].to_string(index=False).split()
subb
subb2 = [sep_payment.iloc[i].to_string(index=False).split() for i in range(10)]
subb2
data= np.array(subb2)
print(data.shape)
【问题讨论】:
-
嗨,Jenish,欢迎来到 SO。一个快速提示,请复制代码并使用代码块将其粘贴到问题中以供其他人帮助。它不可能看到图像并为您提供帮助。请阅读How to Ask 并快速查看tour,了解如何改进您的帖子以充分利用 Stack Overflow!
-
嗨@AkshaySehgal,代码已添加,请协助
-
请检查下面的答案。您的代码问题是由于“塔塔资本”中出现的空间。我已经添加了解释和解决方案。
标签: python pandas numpy data-science list-comprehension