Python 常用函數方法
DataFrame 與 Dict 的轉換、reindex()對DataFrame排序
注:字典沒有順序,DataFrame有順序。
import
pandas
as
pd
import
numpy
as
np
dict
=
{
'c'
:
1
,
'a'
:
2
,
'b'
:
3
}
print
(
dict
)
#打印字典
#將字典轉為 DataFrame,列索引命名為zhi,行索引為原字典的鍵名
df
=
pd
.
DataFrame
(
[
dict
]
,
index
=
[
'zhi'
]
)
#DataFrame轉Dict
#按列表對DataFrame進行排序
df_sort
=
df
.
T
.
reindex
(
[
'b'
,
'c'
,
'a'
]
)
print
(
df_sort
)
#reset_index:原行索引作為一列保留,列名改為 ID
df_setindex
=
df_sort
.
reset_index
(
)
.
rename
(
columns
=
{
'index'
:
'ID'
}
)
print
(
df_setindex
)
#將DataFrame轉為字典,取ID為字典的鍵,zhi為字典的值
df_dict
=
df_setindex
.
set_index
(
'ID'
)
.
T
.
to_dict
(
'list'
)
#Dict轉DataFrame
print
(
df_dict
)
#打印字典
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
字典
==
>
{
'c'
:
1
,
'b'
:
3
,
'a'
:
2
}
zhi
b
3
c
1
a
2
ID zhi
0
b
3
1
c
1
2
a
2
字典
==
>
{
'c'
:
[
1
]
,
'b'
:
[
3
]
,
'a'
:
[
2
]
}
Python DataFrame.groupby()聚合函數
groupby()返回值格式為DataFrame,特別注意,groupby里面的字段內的數據重構后都會變成索引;groupby(),一般和sum()、mean()一起使用。
import
pandas
as
pd
df
=
pd
.
read_excel
(
'temp_python.xlsx'
)
#print(df)
df_grp
=
df
.
groupby
(
[
'證券代碼'
,
'買賣方向'
]
)
.
sum
(
)
df_grp
.
to_csv
(
"myexcel2.csv"
)
# 導出數據到CSV文件myexcel2.csv
print
(
df_grp
)
import
pandas
as
pd
df
=
pd
.
read_excel
(
'temp_python.xlsx'
)
#print(df)
df
.
index
=
[
df
[
'證券代碼'
]
,
df
[
'買賣方向'
]
]
df
.
to_csv
(
"myexcel2.csv"
)
# 導出數據到CSV文件myexcel2.csv
print
(
df
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
