我有一个SQL查询的以下DataFrame:
(Pdb) pp total_rows
ColumnID RespondentCount
0 -1 2
1 3030096843 1
2 3030096845 1
Run Code Online (Sandbox Code Playgroud)
我想像这样转动它:
total_data = total_rows.pivot_table(cols=['ColumnID'])
(Pdb) pp total_data
ColumnID -1 3030096843 3030096845
RespondentCount 2 1 1
[1 rows x 3 columns]
total_rows.pivot_table(cols=['ColumnID']).to_dict('records')[0]
{3030096843: 1, 3030096845: 1, -1: 2}
Run Code Online (Sandbox Code Playgroud)
但我想确保将303列作为字符串而不是整数进行转换,以便我得到:
{'3030096843': 1, '3030096845': 1, -1: 2}
Run Code Online (Sandbox Code Playgroud) 让我们假设我有一个 Pandas 的DataFrame:
import numpy as np
import pandas as pd
df = pd.DataFrame(
np.random.randint(0, 100, size=(10, 4)), columns=('A', 'DA', 'B', 'DB'))
Run Code Online (Sandbox Code Playgroud)
输出:
A DA B DB
0 62 87 10 39
1 56 7 81 12
2 37 26 21 44
3 56 26 42 32
4 29 45 11 9
5 11 85 4 79
6 87 31 61 90
7 5 55 26 47
8 55 94 20 84
9 52 26 72 19
Run Code Online (Sandbox Code Playgroud)
我想将其转换为: …