0

我有一个复杂的抓取数据框,如下所示:

在此处输入图像描述

对于上下文,PDF 中的原始数据如下所示:

在此处输入图像描述

数据框信息:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 26 entries, 0 to 25
Data columns (total 5 columns):
 #   Column  Non-Null Count  Dtype 
---  ------  --------------  ----- 
 0   0       26 non-null     object
 1   1       26 non-null     object
 2   2       26 non-null     object
 3   3       26 non-null     object
 4   4       26 non-null     object
dtypes: object(5)
memory usage: 1.1+ KB

我希望数据看起来像下图。列( ) 中的每一行都应将列( ) 行连接在一起,直到下一个S或出现在列中:P1Transaction Type0AssetSP1
在此处输入图像描述

我该怎么做?

4

1 回答 1

0

下面的代码为您提供了每列 1,其中行不是无(意味着它有一个 S 或 P)您的 qi 的其他部分无法理解。

import pandas as pd
df = pd.read_csv('filename.csv')
dfs = df['0'][(df['1']=="S")]
dff = df['0'][(df['1']=="P")]
print("Sdays", " ".join(dfs))
print("Fdays", " ".join(dff))

I think now its ok.
于 2020-05-15T18:03:27.557 回答