0x00 前言
在使用一些別人封裝好的庫的時候,調(diào)用函數(shù)返回的結(jié)果便是DataFrame,這時如果要對內(nèi)部數(shù)據(jù)做一些加工處理的話會很不方便。我們要需要將DataFrame還原成列表的形式來處理。
?
0x01?DataFrame → List
import numpy as np
import pandas as pd
train_data = np.array(DataFrame數(shù)據(jù)) #先將數(shù)據(jù)框轉(zhuǎn)換為數(shù)組
train_data_list = train_data.tolist() ?#其次轉(zhuǎn)換為列表
print(np.array(train_data_list)) ?#以數(shù)組形式打出來方便看
?
0x02?List → DataFrame
列表轉(zhuǎn)數(shù)據(jù)框根據(jù)需要有3中轉(zhuǎn)換方式
方式1:傳入單個數(shù)組
from pandas.core.frame import DataFrame
data_set = ['A','B','C']
data = DataFrame(data_set)
#data = pd.DataFrame(data_set)
print(data)
執(zhí)行結(jié)果:
? ?0
0 ?A
1 ?B
2 ?C
?方式2:傳入字典
data_set = [{ 'IDCARD' :['ID1','ID1','ID1','ID2','ID2'],'TIME':['2019/11/21','2019/11/29','2019/11/30','2019/1/28','2019/2/13']}]
data = DataFrame(data_set)
#data = pd.DataFrame(data_set)
print(data)
執(zhí)行結(jié)果:
? ? ? ? ? ? ? ? ? ? ? IDCARD ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TIME
0 ?[ID1, ID1, ID1, ID2, ID2] ?[2019/11/21, 2019/11/29, 2019/11/30, 2019/1/28...
方式3:傳入嵌套列表
data_set = [['ID1','ID1','ID1','ID2','ID2'],['2019/11/21','2019/11/29','2019/11/30','2019/1/28','2019/2/13']]
data = DataFrame(data_set)
#data = pd.DataFrame(data_set)
print(data)
執(zhí)行結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-504277.html
? ? ? ? ? ? 0 ? ? ? ? ? 1 ? ? ? ? ? 2 ? ? ? ? ?3 ? ? ? ? ?4
0 ? ? ? ? ID1 ? ? ? ? ID1 ? ? ? ? ID1 ? ? ? ?ID2 ? ? ? ?ID2
1 ?2019/11/21 ?2019/11/29 ?2019/11/30 ?2019/1/28 ?2019/2/13文章來源地址http://www.zghlxwxcb.cn/news/detail-504277.html
到了這里,關(guān)于【Python】數(shù)據(jù)框DataFrame和列表List相互轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!