当前位置: 首页 > 知识库问答 >
问题:

遍历df行并追加到一个没有name和dtype的列表

鲁钱明
2023-03-14

我有一个有24个cols的df,我想遍历每一行并连续追加到一个列表中。

下面的代码完成了这项工作--但是它还附加了索引值和、name和dtype,我需要删除这些值。

results = []
for row in data.iterrows():
    results.append(row)
(0, 1     11.87
2      7.60
3      0.32
4      3.11
5     47.43
6     47.81
7     24.74
8     32.57
9     39.49
10    24.48
11    18.14
12    26.52
13    14.17
14    13.45
15    17.80
16    17.89
17    27.39
18    51.55
19    60.22
20    69.64
21    75.97
22    67.45
23    52.88
24    53.25
Name: 0, dtype: float64)
(1, 1     54.49
2     51.67
3     53.68
4     33.81
5     26.99
6     25.80
7     36.35
8     28.85
9     26.01
10     8.44
11     1.64
12     8.01
13    23.41
14    16.22
15    16.30
16     8.90
17     1.93
18     0.00
19     2.79
20    30.24
21    55.58
22    62.79
23    74.70
24    68.46
Name: 1, dtype: float64)

它类似于遍历每一行,转置所选行,然后将它们连续添加到列表上。如果一个df是(5,24),那么列表的长度将是5*24=120。

共有1个答案

林绪
2023-03-14

您不需要遍历它们。试试看:

inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)

print(df)
    c1  c2
0   10  100
1   11  110
2   12  120

现在可以使用.values.ravel()创建所有数据帧值的列表:

list(df.values.ravel())

输出:

[10, 100, 11, 110, 12, 120]
 类似资料:
  • 我有个问题。 我如何在它们的div中遍历每个h2,获取它们的文本值,并按照它们出现在另一侧的顺序将其添加到另一组div中? 我可以使用eq或其他东西,然后遍历每一个,但这不是理想的,因为在任何给定时间divs的数量都可能是多的或少的,我只需要回去调整js来调整divs的数量。 在本例中,我还没有做过任何js,只是因为我不确定如何处理这个问题。 感谢任何帮助。 小提琴示例 谢谢

  • 我有一个for循环,它遍历CSV中的每一行,我创建了一个包含列表的字典,但是列表被重写了,因为字典键被重复了几次。我如何总结或追加到列表中的第二(1)位置相同的键的下一个值下一个循环迭代? 因为使用append时,如果再次找到现有键,则会覆盖该值,因此该键的值会被一次又一次地覆盖。 CSV中的字段包括: 输出应该是这样的:

  • 问题内容: 在Python中有两个可迭代的对象,我想成对地讨论它们: 导致: 一种方法是遍历索引: 问题答案: Python 3 当或的较短者停止时,停止。 在Python 3 中,像在Python2中一样,返回元组的迭代器。要获取元组列表,请使用。要压缩直到两个迭代器都用尽,可以使用 。 Python 2 在Python 2中, 返回一个元组列表。当且不是很大时,这很好。如果它们都是大量的,则形

  • 问题内容: 我正在编写一个包含10个存储桶列表的简单哈希表。使用内置函数计算索引,然后对表大小取模。但是,当我尝试将对象附加到该索引的存储桶列表时,它会附加到每个存储桶列表。我尝试用不同的方式定义add_HT,但我一直得到相同的结果。我究竟做错了什么? 问题答案: 使指向 同一列表 的指针数量增加。这里不是问题。您需要定义为。

  • 我有一个与一个标题和位置关联的多个作者的df: 我希望输出忽略任何None值,如下所示: 任何帮助将不胜感激!