【发布时间】:2021-08-20 17:55:33
【问题描述】:
in[31]: day_1_variable.shape
out[31]: (241, 241)
这是 10 个 241 * 241(行 * 列)的 numpy 数组的字典
df_dictionary = {'arrays_to_iterate': {'day_1': day_1_variable,
'day_2': day_2_variable,
'day_3': day_3_variable,
.
.
.
.
.
.
'day_10': day_10_variable}}
day = 10
for days in np.arange(1,day+1):
numpy_array_to_iterate = df_dictionary ['arrays_to_iterate']['day_'+str(days)+'_rf']
variable_value_array=np.zeros((0),dtype='float') ## empty array of variable value created
for i in np.arange(numpy_array_to_iterate.shape[0]): ## iterating array rows
for j in np.arange(numpy_array_to_iterate.shape[1]): ## iterating array column
variable_value_at_specific_point=numpy_array_to_iterate[i][j]
variable_value_array=np.append(variable_value_array,variable_value_at_specific_point) ## values filled in array
df_xyz = pd.DataFrame()
for i in np.arange(1,day+1):
col_name = 'variable_day_' + str(i)
df_xyz.loc[:, col_name] = variable_value_array
df_xyz
我想将每天的数组数据存储在 pandas 数据框的列中,该列具有每个对应天的变量值
但是我在这里得到的输出在每一列中都有最后一天的值
variable_day_1 variable_day_2 ........... variable_day_10
0 0.0625 0.0625 ........... 0.0625
1 0.0625 0.0625 ........... 0.0625
2 0.0625 0.0625 ........... 0.0625
3 0.0625 0.0625 ........... 0.0625
4 0.0625 0.0625 ........... 0.0625
... ... ... ... ... ... ... ... ... ... ...
58076 0.0000 0.0000 ........... 0.0000
58077 0.0000 0.0000 ........... 0.0000
58078 0.0000 0.0000 ........... 0.0000
58079 0.0000 0.0000 ........... 0.0000
58080 0.0000 0.0000 ........... 0.0000
58081 rows × 10 columns
怎么做?
【问题讨论】:
标签: python pandas loops for-loop iterator