我从一个SQL查询得到以下数据帧:
(Pdb) pp total_rows
ColumnID RespondentCount
0 -1 2
1 3030096843 1
2 3030096845 1
我想这样旋转:
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}
但我想确保303列被转换为字符串而不是整数,这样我就可以得到:
{'3030096843': 1, '3030096845': 1, -1: 2}
转换为字符串的一种方法是使用astype:
但是,也许您正在寻找^{} 函数,该函数将密钥转换为有效的json(因此您的密钥转换为字符串):
注意:您可以传入一个缓冲区/文件以将其保存到,以及一些其他选项。。。
如果需要将所有列转换为字符串,只需使用:
如果您需要将除少数列以外的所有列都转换为字符串/对象,则这非常有用,然后返回并将其他列转换为所需的任何内容(本例中为整数):
另一种方法是,特别适用于将多个列转换为字符串而不仅仅是单个列:
相关问题 更多 >
编程相关推荐