我正在尝试将一个数据框中的行添加到另一个空数据框中;for index, rows in data.iterrows(): new = list(rows) var = new[0] for i in ran: if var in ran: empty_df.append(new) 我选择了一个随机的第一列条目,例如“image1.png”,然后想要选择第一列中包含“image1”的所有行。然后我想将这些行移动到一个新的数据框。new = ['image1.png', 1023, 554, 1126, 646, 'nucleus'] ran = 'image1.png'当我想要的时候,输出是一个空的数据框;image1.png, 1023, 554, 1126, 646, nucleusimage1.png, 1023, 554, 116, 646, nucleusimage1.png, 103, 544, 1126, 6, nucleusimage1.png, 10, 354, 1556, 56, nucleusimage1.png, 13, 55, 1216, 46, nucleusimage1.png, 103, 54, 116, 326, nucleus 有人能帮忙吗?
3 回答

一只甜甜圈
TA贡献1836条经验 获得超5个赞
您可以通过更改来修复您的代码:
empty_df.append(new)
到:
empty_df = empty_df.append(new)
但我认为你不应该那样做。您可以更轻松地复制整个数据框
empty_df = data.copy()

哔哔one
TA贡献1854条经验 获得超8个赞
要更改列,请假设存储图像名称的列的名称是imageName
变量,而运行的是变量。
new_df = data.loc[data['imageName'] == ran ] #if ran is a variable

jeck猫
TA贡献1909条经验 获得超7个赞
我相信您所做的所有事情都可以通过基于以下条件过滤新的 DF 来简化 ran
empty_df = data[data.iloc[:,0] == ran]
empty_df.head()
Output:
0 1 2 3 4 5
0 image1.png 1023 554 1126 646 nucleus
1 image1.png 1023 554 116 646 nucleus
2 image1.png 103 544 1126 6 nucleus
3 image1.png 10 354 1556 56 nucleus
4 image1.png 13 55 1216 46 nucleus
添加回答
举报
0/150
提交
取消