【发布时间】:2021-08-23 05:14:14
【问题描述】:
我有一个包含多列的 DataFrame。
base_rate weighting_factor index_1
0 NaN 0
1 1.794836 1
2 1.792804 2
3 1.795893 3
4 1.798023 4
5 1.795517 5
6 1.798652 6
7 1.794425 7
8 1.796899 8
专栏
权重因子
为空。现在我想逐行将值附加到该列,如果
index_1
位于特定整数边界之间。
我试过了
if df['index1'] <= oldest_max:
werte_df["weighting_factor"].append(wf_tooold)
而 wf_tooold 是一个浮点数,而 old_max 是一个整数。
我得到的错误是
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
在相应列中填写值的好方法是什么?
初始化数据框的代码示例:
d = {'index_1': [1,2,3,4,5,6,7,8,9,10,11,12]}
df = pd.DataFrame(data=d)
df["weighting_factor"]= ""
【问题讨论】:
-
请包含初始化数据框的代码。
-
我更新了问题,希望这符合您的需求