给定下面的table1,我们不能确切地确定有多少种类型的change_reason,但我们需要根据不同的change_reason将给定表划分为不同的子表,例如表2-4。有没有办法不逐一过滤每个更改原因,因为它们每次都是不同的,并且会弹出许多新的更改原因?
表1:
| 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:
|Borrower | Impact | change_reason |
|---------|--------|---------------|
| AAA | 2.5 | ICR upgrade |
| CCC | 5.0 | ICR upgrade |表3:
|Borrower | Impact | change_reason |
|---------|--------|---------------|
| BBB | 4.0 | ICR downgrade |
| EEE | 1.0 | ICR downgrade |表4:
|Borrower | Impact | change_reason |
|---------|--------|---------------|
| DDD | 2.2 | New borrower |发布于 2021-02-20 03:30:16
如果我正确理解了您的问题,下面的代码可能会有所帮助。引用原始组合表的表。创建数据帧字典。
tables = dict(tuple(table.groupby('name')))然后按键选择
tables["Change_Reason1"]
print(tables["Change_Reason2"])发布于 2021-02-21 05:34:00
你可以尝试下面的代码(for loop)在csv中导出文件,我希望这能起作用。注意:表是您的原始数据帧
tables = dict(tuple(table.groupby('name')))
for key in tables.keys():
table.loc[table["change_reason"] == key].to_csv("{}.csv".format(key), header=True)https://stackoverflow.com/questions/66283758
复制相似问题