【发布时间】:2020-05-09 00:05:37
【问题描述】:
我正在尝试遍历表,并根据其列值将一行复制/附加到另一个表。因此,如果第 3 列中的值为 -1,则将整行复制到另一个表 (t_neg1)。
cluster_table = clusters
table = [cluster_table, Label]
cluster_table = pd.concat(table, axis = 1, sort = False)
col = list(["X", "Y", "Cluster ID"])
# This part below here is causing me issues.
t_neg1 = pd.DataFrame()
t_0 = pd.DataFrame()
# I'm sures there's a better way to handle this but I'll look into it later
i = 0
for i in range(len(cluster_table)):
if cluster_table['Cluster ID'].loc == -1:
t_neg1.copy(cluster_table.loc[i])
if cluster_table['Cluster ID'].loc == 0:
t_0.copy(cluster_table.loc[i])
i += 1
print(t_neg1)
谁能看看我的代码并告诉我我做错了什么。
【问题讨论】:
-
一栏是什么?你是如何操纵这些数据的?始终共享整个错误消息以及minimal reproducible example。顺便说一下,将变量命名为
min和max是个坏主意。
标签: python pandas loops iteration