为了账号安全,请及时绑定邮箱和手机立即绑定

将列表附加为空数据框的行

将列表附加为空数据框的行

狐的传说 2021-11-23 16:56:56
我正在尝试将一个数据框中的行添加到另一个空数据框中;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()


查看完整回答
反对 回复 2021-11-23
?
哔哔one

TA贡献1854条经验 获得超8个赞

要更改列,请假设存储图像名称的列的名称是imageName变量,而运行的是变量。

new_df = data.loc[data['imageName'] == ran ] #if ran is a variable


查看完整回答
反对 回复 2021-11-23
?
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


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信