【发布时间】:2021-12-15 09:35:31
【问题描述】:
这是我导入python的原始CSV数据
| BNS | M1 | M2 | M3 | M1 | M2 | M3 |
|---|---|---|---|---|---|---|
| Creditor | GWP | GWP | GWP | Inf | Inf | Inf |
| Single Prem | 100 | 200 | 300 | 600 | 900 | 50 |
| Double Prem | 200 | 300 | 400 | 330 | 100 | 44 |
| Non Creditor | ||||||
| Rent | 33 | 44 | 12 | 75 | 111 | 799 |
| Spouse | 90 | 80 | 86 | 100 | 10 | 100 |
有没有办法得到这样的:
| Product | Months | Category | Value |
|---|---|---|---|
| Single Prem | M1 | GWP | 100 |
| Single Prem | M2 | GWP | 200 |
| Single Prem | M3 | GWP | 300 |
| Single Prem | M1 | Inf | 600 |
| Single Prem | M2 | Inf | 900 |
| Single Prem | M3 | Inf | 50 |
| Double Prem | M1 | GWP | 200 |
| Double Prem | M2 | GWP | 300 |
| Double Prem | M3 | GWP | 400 |
| Double Prem | M1 | INF | 330 |
| Double Prem | M2 | INF | 100 |
| Double Prem | M3 | INF | 44 |
我在使用方面取得了一些进展
df.columns = df.columns.str.extract('(\d+)', expand=False)
df = df.stack().reset_index(name='M').rename(columns={'level_3':'R_no'})
但还是很远
【问题讨论】:
-
如果您以纯文本形式发布(样本)原始 csv,我们或许可以为您提供帮助。
-
您好,感谢您的快速回复,我对其进行了编辑并将其更改为纯文本。真的希望这有助于再次感谢
标签: python csv pivot transpose