【发布时间】:2021-05-03 15:03:25
【问题描述】:
我的代码应该解决两个问题:
- 我想做的是创建一个问卷,人们在其中回答不同的问题,范围从 1 到 5。 问题结构仍然存在,所以我尝试了一个 for 循环。
但是,输出总是有问题...这是我尝试过的:
import pandas as pd
#named the question subjects
factor_test_target_a1 = "name1"
factor_test_target_a2 = "name2"
factor_test_target_a3 = "name3"
factor_test_target_a4 = "name4"
factor_test_target_a5 = "name5"
factor_test_target_a6 = "name6"
#generated an array of question subjects to loop trough
test_target = pd.DataFrame([factor_test_target_a1, factor_test_target_a2, factor_test_target_a3,
factor_test_target_a4, factor_test_target_a5,factor_test_target_a6])
#generated the for loop
for n in test_target: input("Please indicate the approriateness of" + str(n + 1) + "from 1-5: ")
print(n)
出现的错误是:
TypeError: can only concatenate str (not "int") to str
- 我的目标是使用 n 的答案,在以下等式中为每个主题设置一个固定变量,意思是 n= (ni- fixedfactori/ fixedfactori)
为此,我创建了以下等式:
reference = pd.DataFrame([4.3412, 4.327, 4.306, 4.200, 4.00, 3.775])
df_norm = test_target()
df_reference = reference()
#apply scaling
for n in test_target:
df_norm[n] = ((df_norm[str(n + 1)] - df_reference[str(n + 1)])/ df_reference[str(n + 1)])
print(n)
这里给我一个关于缩进的错误。
【问题讨论】:
-
每个代码 sn-ps 中的
n是什么?您认为n + 1的结果是什么? -
用 n 我想指代因素,例如n1 将是 factor_test_target_a1。我猜在数学上如果 test_target 是 X 并且 x1=factor_test_target_a1;我在另一篇文章中读到的 n+1 旨在表明循环应以结构化方式移动,始终计算 0 位置和 0 位置,接下来是 1 位置和 1 位置,依此类推。