簡體   English   中英

Python Pandas Dataframe 回車和換行問題

[英]Python Pandas Dataframe Carriage Return and Line Feed Problems

我正在從無法共享的 API 讀取數據。

從 API 讀取后,我有一個如下所示的dataframe

col_1     col_2
1         data
2         data
3         data
Steve
4         data
5         data

我希望“史蒂夫”行中的所有內容都與前一行連接。

我怎樣才能做到這一點? 導入數據時出現某種回車/換行問題。

有什么建議?

Expected Output:

    col_1     col_2
    1         data
    2         data
    3         data + Steve
    4         data
    5         data

我通過這樣做將我的結果從 API 轉換為數據幀:

results = requesgs.get(url, auth, headers, data)
results_data = results.content

rawData = pd.read_csv(io.StringIO(results_data.decode("utf-8")))

我的假設是使該行與前一行合並的條件是 col_2 中的值為空。 該條件可以根據您的具體情況進行更改。

f = pd.isnull(data.loc[:,"col_2"])
data.loc[:,"col_2"] = ["{:s} + {:s}".format(str(x), str(y))
                       if z else str(x)
                       for x, y, z in 
                       zip(data.loc[:,"col_2"], data.loc[:,"col_1"].shift(-1), f.shift(-1, fill_value=False))
                      ]

data = data.loc[~f,:].reset_index(drop=True)

我需要創建系列 f 因為將同時用於:

  1. 將“不完整”的行與之前的行合並
  2. 合並完成后過濾掉不完整的行

暫無
暫無

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

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