python - 在 for 循环之后创建一个 numpy 数组
问题描述
我有这个数据框:
df4=pd.DataFrame({'Date':['2020-05-19'],
'A':[153],
'B':[139],
'C':[165],
'D':[165],
'E':[123],
'F':[135],
'G':[137],})
df4['Date']=pd.to_datetime(df4['Date'])
df4 = df4.set_index('Date')
然后我转换了 df 以便使用 numpy
row=df4.to_records()[0]
amount = 10000
我创建了这个 for 循环:
for i in np.arange(1,len(row),1):
test=amount/row[i] if row[i]<=150 else 0
print(test)
这是变量的结果test
:
0
71.94244604316546
0
0
81.30081300813008
74.07407407407408
72.99270072992701
而且我想知道是否有办法将所有结果test
转换为 numpy 数组?因此结果应该是这样的:
test = [0,71.94244604316546,0,0,81.30081300813008,74.07407407407408,72.99270072992701]
谢谢
解决方案
您可以创建list
并转换为numpy
数组:
import numpy as np
output = []
for i in np.arange(1,len(row),1):
test=amount/row[i] if row[i]<=150 else 0
output.append(test)
np.array(output)
推荐阅读
- .net - 从根本上对 .NET Standard 类库感到困惑
- django - 如何在django的外部类中访问Primary类的id?
- sql - Postgres 10 sql如何在没有所有列的情况下做到不同
- r - R:如何在原始df中按单列分组n个数据框?
- python - 修改列表中包含特定数字(不仅仅是字符)的元素的 Pythonic 方法
- javascript - 在谷歌搜索中搜索特定链接
- javascript - 使用检查元素编辑 JavaScript
- python - pandas to_csv 参数 float_format 到百分比
- wordpress - Wordpress Ultimate Member:在帐户页面上显示个人资料信息
- python - 通过固定大小的python数据套接字发送整数