首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据表中的某一列拆分表?

如何根据表中的某一列拆分表?
EN

Stack Overflow用户
提问于 2021-02-20 03:18:32
回答 2查看 49关注 0票数 0

给定下面的table1,我们不能确切地确定有多少种类型的change_reason,但我们需要根据不同的change_reason将给定表划分为不同的子表,例如表2-4。有没有办法不逐一过滤每个更改原因,因为它们每次都是不同的,并且会弹出许多新的更改原因?

表1:

代码语言:javascript
复制
| Borrower | Impact |change_reason |
| -------- | -------|--------------|
| AAA      |  2.5   | ICR upgrade  |
|  BBB     |   4.0  | ICR downgrade|
|  CCC     |   5.0  | ICR upgrade  |
|  DDD     |   2.2  | New borrower |
|  EEE     |   1.0  | ICR downgrade|
...         

表2:

代码语言:javascript
复制
|Borrower | Impact | change_reason |
|---------|--------|---------------|
|  AAA    |  2.5   |  ICR upgrade  |
|  CCC    |  5.0   |  ICR upgrade  |

表3:

代码语言:javascript
复制
|Borrower | Impact | change_reason |
|---------|--------|---------------|
| BBB     |  4.0   | ICR downgrade |
| EEE     |  1.0   | ICR downgrade |

表4:

代码语言:javascript
复制
|Borrower | Impact | change_reason |
|---------|--------|---------------|
| DDD     |  2.2   |  New borrower |
EN

回答 2

Stack Overflow用户

发布于 2021-02-20 03:30:16

如果我正确理解了您的问题,下面的代码可能会有所帮助。引用原始组合表的表。创建数据帧字典。

代码语言:javascript
复制
tables = dict(tuple(table.groupby('name')))

然后按键选择

代码语言:javascript
复制
tables["Change_Reason1"]
print(tables["Change_Reason2"])
票数 0
EN

Stack Overflow用户

发布于 2021-02-21 05:34:00

你可以尝试下面的代码(for loop)在csv中导出文件,我希望这能起作用。注意:表是您的原始数据帧

代码语言:javascript
复制
tables = dict(tuple(table.groupby('name')))

for key in tables.keys():
    table.loc[table["change_reason"] == key].to_csv("{}.csv".format(key), header=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66283758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档