簡體   English   中英

遍歷多列並在 pandas dataframe 中追加數據

[英]iterating through multiple columns and appending data in pandas dataframe

在此處輸入圖像描述

輸入 dataframe:

 dtf= {'A': ['00 12 3b 01 00 00 00 00','00 13 3b 01 00 00 00 00','00 14 3b 01 00 00 00 00'], 'B': ['59 d0 7f 10 27 f8 7f ff 7f ','60 d0 7f 10 27 f8 7f ff 7f ','61 d0 7f 10 27 f8 7f ff 7f ','62 d0 7f 10 27 f8 7f ff 7f ','64 d0 7f 10 27 f8 7f ff 7f ','65 d0 7f 10 27 f8 7f ff 7f ','66 d0 7f 10 27 f8 7f ff 7f ','67 d0 7f 10 27 f8 7f ff 7f ','69 d0 7f 10 27 f8 7f ff 7f ','70 d0 7f 10 27 f8 7f ff 7f ','71 d0 7f 10 27 f8 7f ff 7f ','72 d0 7f 10 27 f8 7f ff 7f ','73 d0 7f 10 27 f8 7f ff 7f ']}

我有一個包含 A 列和 B 列的數據框。 我想將 append 用於 B 列中的值和 A 列中的值,這樣 output 應該如下所示:

  • 59 d0 7f 10 27 f8 7f ff 7f 00 12 3b 01 00 00 00 00

    60 d0 7f 10 27 f8 7f ff 7f 00 12 3b 01 00 00 00 00

    61 d0 7f 10 27 f8 7f ff 7f 00 12 3b 01 00 00 00 00

    62 d0 7f 10 27 f8 7f ff 7f 00 12 3b 01 00 00 00 00

  • 64 d0 7f 10 27 f8 7f ff 7f 00 13 3b 01 00 00 00 00

    65 d0 7f 10 27 f8 7f ff 7f 00 13 3b 01 00 00 00 00

    66 d0 7f 10 27 f8 7f ff 7f 00 13 3b 01 00 00 00 00

    67 d0 7f 10 27 f8 7f ff 7f 00 13 3b 01 00 00 00 00

  • 69 d0 7f 10 27 f8 7f ff 7f 00 14 3b 01 00 00 00 00

    70 d0 7f 10 27 f8 7f ff 7f 00 14 3b 01 00 00 00 00

    71 d0 7f 10 27 f8 7f ff 7f 00 14 3b 01 00 00 00 00

    72 d0 7f 10 27 f8 7f ff 7f 00 14 3b 01 00 00 00 00

    73 d0 7f 10 27 f8 7f ff 7f 00 14 3b 01 00 00 00 00

    這是一個隨機樣本,但迭代循環應該適用於整個數據。 我是 python 的新手,想不出任何方法來做到這一點。 dataframe 中的值為hex str類型。 我期待列表形式的 output。

我假設您的 dataframe 看起來與屏幕截圖中的完全一樣。

您可以前向填充A列中的 null 值,然后連接兩列中的值。 由於當A有值時B列似乎是空的,因此您可以刪除這些行以在項目符號列表中獲得結果。

# Fill null values forward
df['A'] = df['A'].ffill()

# Concatenate `B` and `A`
df['new_col'] = df['B'].astype(str) + df['A'].astype(str)

# Get rid of rows where `B` is empty
df = df[df['B'].notna()]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM