【问题标题】:pandas dataframe in a loop循环中的熊猫数据框
【发布时间】:2017-03-05 05:38:48
【问题描述】:

我有一个大的 .csv 文件,我正在读入 pandas 数据框。然后我遍历文件,一旦找到我要查找的值,我就使用 dataR = df.append(data)。 .csv 文件中有 2 列,我读取其中的一列(列 A ),其中值从 1 到 3,然后从 1 到 3 再次重复,如下所示:注意 B 列不重复。

+-----+---+---+--+--+
|     | A | B |  |  |
+-----+---+---+--+--+
| 288 | 1 | 4 |  |  |
+-----+---+---+--+--+
| 245 | 2 | 3 |  |  |
+-----+---+---+--+--+
| 543 | 3 | 6 |  |  |
+-----+---+---+--+--+
| 867 | 1 | 9 |  |  |
+-----+---+---+--+--+
| 345 | 2 | 7 |  |  |
+-----+---+---+--+--+
| 122 | 3 | 8 |  |  |
+-----+---+---+--+--+
| 233 | 1 | 1 |  |  |
+-----+---+---+--+--+
| 346 | 2 | 6 |  |  |
+-----+---+---+--+--+
| 765 | 3 | 3 |  |  |
+-----+---+---+--+--+

我想要做的不是将值附加为行,而是将它们附加为这样的列:

+-----+---+---+-----+
|     | A | B | C   |
+-----+---+---+-----+
| 288 | 1 | 4 | 9   |
+-----+---+---+-----+
| 245 | 2 | 3 | 7   |
+-----+---+---+-----+
| 543 | 3 | 6 | 8   |
+-----+---+---+-----+
| 867 |NaN| 9 | 1   |
+-----+---+---+-----+
| 345 |NaN| 7 | 6   |
+-----+---+---+-----+
| 122 |NAN| 8 | 3   |
+-----+---+---+-----+
| 233 |NaN| 1 | NaN |
+-----+---+---+-----+
| 346 |NaN| 6 | NaN |
+-----+---+---+-----+
| 765 |NaN| 3 | NaN |
+-----+---+---+-----+

是否有为此设置的标志? dataR = df.append(data, flag=?)

谢谢

【问题讨论】:

标签: python pandas jupyter-notebook


【解决方案1】:

concataxis=1 一起使用,而不是 append。 查看示例here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2015-09-19
    • 1970-01-01
    • 2020-11-20
    • 2020-07-05
    • 2017-10-29
    相关资源
    最近更新 更多