通過迭代另一列來創建一列

菲利普·卡瓦略

我有兩列,一列帶有 ID,另一列帶有交易日期。

ID 日期
一種 2019-04-30
一種 2020-12-15
2019-08-24
2019-09-29
2019-10-14

等等...

我想創建一個按 ID 排序日期的列。

ID 日期 類型
一種 2019-04-30 訂單_1
一種 2020-12-15 訂單_2
2019-08-24 訂單_1
2019-09-29 訂單_2
2019-10-14 訂單_3

謝謝!

耶斯列

使用GroupBy.cumcount與累加計數器1採用鑄造為字符串,因此可能加Order_

df['Type'] = 'Order_' + df.groupby('ID').cumcount().add(1).astype(str)

df['diff'] = df.groupby('ID')['Date'].diff().dt.days

我遇到了一個問題,當我旋轉表格時,我們按字母順序排列日期(Order_1、Order_10、Order_100、..)而不是 Order_1、Order_2。因為它是一個字符串。有沒有解決的辦法?

將值轉換為數字並在旋轉後使用DataFrame.add_prefix

df['Type'] = df.groupby('ID').cumcount().add(1)

df1 = df.pivot('ID','Type','diff').add_prefix('Order_')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通過添加另一列中的所有字符在 r 中創建列

通過不匹配另一列來過濾一列

如何使用另一列的值從一列創建多列?

創建分組依據的列並分析來自另一列的值窗口

創建數據框時創建基於另一列的列

使用 SQL 中另一列的所有唯一值創建新列

Pandas 迭代地創建一列 - 在特定閾值後增加

創建標記另一列幾天前有條件的列

分組列並為pyspark中的另一列值創建列表

根據條件使用另一列中的值創建新列

如何在另一列上創建具有條件的新列?

MYSQL根據另一列(這是外鍵)創建唯一ID

創建一個基於 R 中數據框中另一列的列

在 spark DataFrame 中創建兩列,一列用於累積值,另一列用於最大連續值

創建以包含在另一列中的兩個可能級別為條件的列

如何使用列表中包含的另一列中的單詞創建熊貓列

如何迭代熊猫中的一列并填充另一列

Python-通過從另一列中選擇第一個值來按列分組,但如果已經選擇了值則不分組

根据另一列在DF上创建迭代器

創建一個帶有列的數據框,該列將包含一列的唯一值和另一個數據框的唯一列名

創建一個觸發器來更新另一個表的列(Postgresql)

用另一列替换另一列,但另一列是熊猫的NaN

Pandas - 從具有混合值的一列創建兩列

根據其他 3 列的值創建一列

通過一次添加一行來創建 Pandas Dataframe

為表中的每一列創建一行視圖

為每個唯一項目創建一個唯一項目的 df 和另一列的最大值

根據另一列中的條件,使用 .diff() 函數的結果在 pandas df 中創建一個新列

根据另一列+间隔更新一列