使用dataframe时遇到的问题

首先导入pandas

import pandas as pd

创建一个dataframe
可以用已有的dict直接创建,也可以先用list存储好数据再用list创建

用dict创建 >>>

dic1 = {'name': ['David', 'Bob']
		'age': [18, 20]
		'gender': ['Male', 'Male']}
df1 = pd.DataFrame(dic1)

用list创建 >>>

list1 = ['A','B','C']
list2 = ['a','b','c']
list3 = ['i','ii','iii']
frame = {'list1':list1, 'list2':list2, 'list3':list3}
df2 = pd.DataFrame(frame)

#改行索引
df.index = row_list
#改列索引

之前创建空dataframe的时候用力很笨的法子,就是把所有list都填None。写这篇文章的时候发现了一个新法子:

df = pd.DataFrame(columns=('a','b','c'))

之后再往里面填充数据就行。

要想填充数据再看看创建好的dataframe的一些信息 >>>

#看有几行几列
df2.shape
#读某一列的数据
df['col_name']
#读某一行的数据
df.loc['row_name']
df.iloc[i]
#根据行列指标读某一个数据
df['col_name']['row_name']
df.loc['row_name']['col_name']
#筛选具有特定元素的某几行
df_selected = df[(df['col_name'] == element)]

#统计某一列的值都出现过几次
df['col_name'].value_counts()
#要想再直接通过统计结果读取
df['col_name'].value_counts().index[i]

#dataframe扔掉某一列 + 转dict
df_dict = df.drop(['col_name']).to_dict()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值