我想使用print()和IPython 显示具有给定格式的pandas数据帧display().例如:
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
index=['foo','bar','baz','quux'],
columns=['cost'])
print df
cost
foo 123.4567
bar 234.5678
baz 345.6789
quux 456.7890
Run Code Online (Sandbox Code Playgroud)
我想以某种方式强迫这种印刷
cost
foo $123.46
bar $234.57
baz $345.68
quux $456.79
Run Code Online (Sandbox Code Playgroud)
无需修改数据本身或创建副本,只需更改其显示方式即可.
我怎样才能做到这一点?
这是我的数据框:
data = {'transit_time':[1,1,2,2,3,3],
'orig_state':['UT','UT','UT','UT','UT','UT'],
'dest_state':['CA','CA','AZ','AZ','NY','NY'],
'GEOID':['01','01','02','02','03','03'],
'dest_state_fn':['California','California','Arizona','Arizona','New York','New York'],
'dest_county_name':['county1','county1','county2','county2','county3','county3']
}
df = pd.DataFrame(data,columns = ['transit_time','orig_state','dest_state','GEOID','dest_state_fn','dest_county_name'])
print (df)
transit_time orig_state dest_state GEOID dest_state_fn dest_county_name
0 1 UT CA 01 California county1
1 1 UT CA 01 California county1
2 2 UT AZ 02 Arizona county2
3 2 UT AZ 02 Arizona county2
4 3 UT NY 03 New York county3
5 3 UT NY 03 New York county3
Run Code Online (Sandbox Code Playgroud)
我想获得一个按 GEOID、dest_county_name、AVG(transit time)、COUNT(*) 分组的数据框,如下图所示: