List转换为Dataframe
Pandas中将列表转换成为数据框有两种方法:
第一种是两个不同列表转换成一个数据框,
第二种是一个包含不同子列表的列表转换成为数据框。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/5/25 21:36
# @Author : LaoChen
#方法一
import pandas as pd
a = ['a1','a2','a3','a4'] #列表a
b = [0,1,0,1] #列表b
n = [1,3,6,9]#列表n
c={"a":a,
'b':b,
'n':n} #将列表换成字典
df=pd.DataFrame(c)
print(df)
#方法二
import pandas as pd
l = [['a1',0,1],
['a2',1,3],
['a3',0,6],
['a4',1,9]]
df = pd.DataFrame(l, columns=['a', 'b', 'n'])
print(df)
#Dataframe转List
a = df['a'].values.tolist()
n = df['n'].tolist()
#转List删除重复项
b = df['b'].drop_duplicates().values.tolist()
print('a',a)
print('b',b)
print('n',n)
#按行遍历iterrows():
for index, row in df.iterrows():
print(index) # 输出每行的索引值
for index, row in df.iterrows():
print(row['c1'], row['c2']) # 输出每一行
#按行遍历itertuples():
for row in df.itertuples():
print(getattr(row, 'c1'), getattr(row, 'c2')) # 输出每一行
#按列遍历iteritems():
for index, row in df.iteritems():
print(index) # 输出列名
for row in df.iteritems():
print(row[0], row[1], row[2]) # 输出各列