python-list、dataframe转换、遍历

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]) # 输出各列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值