作者:阳_光shine | 来源:互联网 | 2023-10-13 10:43
python如何获取指定列表名和其中的值?从整个数据库中获取列名(假设数据库包含超过100行,超过50列,基于pandas中特定列中包含的特定值.在Bkmm3(来自印度的成员的帮助
python如何获取指定列表名和其中的值?
从整个数据库中获取列名(假设数据库包含超过100行,超过50列),基于pandas中特定列中包含的特定值.在Bkmm3(来自印度的成员)的帮助下,我在数字术语上取得了成功但在字母术语上失败了.我试过的方式是这样的:df = pd.DataFrame({'A':['APPLE','BALL','CAT'],'B':['ACTION','BATMAN','CATCHUP'],'C':['ADVERTISE','BEAST','CARTOON']})respOnse= input("input")for i in df.columns: if(len(df.query(i + '==' + str(response))) > 0):print(i)`然后输出出现错误:Traceback (most recent call last): NameError: name 'APPLE' is not defined你们的任何帮助都会非常感谢,谢谢. . .解决方法:isin / eq适用于DataFrames,您可以100%向量化:df.columns[df.isin(['APPLE']).any()] # df.isin([response])要么,df.columns[df.eq(response).any()]索引([‘A’],dtype =’对象’)这是使用DataFrame.eval和np.logical_or的迂回方式(你是在循环列上):df.columns[np.logical_or.reduce([df.eval(f"{repr(response)} in {i}") for i in df])]Index(['A'], dtype='object')
python 查看dataframe每列有多少个不同元素
方法一:
mylist = set(say) #say为所要统计的列表
for item in mylist: #将列表中的元素无重复的抽取出来,赋值给另一个列表
print item + str( say.count(item)) #list.count(item) 输出item在list中出现的次数
方法二:
counts = { } #字典for x in time_zones: #time_zones 为列表if x in counts:counts[x] += 1else:counts[x] = 1print counts
方法三:
(Series与Datafram用法相同)
import numpy as np
import pandas as pd
from pandas import DataFrame
from pandas import Series
ss = Series(['Tokyo', 'Nagoya', 'Nagoya', 'Osaka', 'Tokyo', 'Tokyo'])
ss.value_counts() #value_counts 直接用来计算series里面相同数据出现的频率
扩展资料:
python函数的其他高级用法
1.使用函数变量:
Python 的函数也是一种值:所有函数都是 function 对象,这意味着可以把函数本身赋值给变量,就像把整数、浮点数、列表、元组赋值给变量一样。
2.使用函数作为函数形参:
有时候需要定义一个函数,该函数的大部分计算逻辑都能确定,但某些处理逻辑暂时无法确定,这意昧着某些程序代码需要动态改变,如果希望调用函数时能动态传入这些代码,那么就需要在函数中定义函数形参,这样即可在调用该函数时传入不同的函数作为参数,从而动态改变这段代码。
3.使用函数作为返回值:
程序中,定义了一个 get_math_func() 函数,该函数将返回另一个函数。
接下来在 get_math_func() 函数体内的 ①、②、③ 号粗体字代码分别定义了三个局部函数,最后 get_math_func() 函数会根据所传入的参数,使用这三个局部函数之一作为返回值。
在定义了会返回函数的 get_math_func() 函数之后,接下来程序调用 get_math_func() 函数时即可返回所需的函数。
python从数据库中读取某列的数值
sel
怎样用python,读取excel中的一列数据
用python读取excel中的一列数据步骤如下:
1、首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrd;Pip3 install xlwt。
2、准备好excel。
3、打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt。
4、要操作excel,首先得打开excel,使用open_workbook(‘路径’),要获取行与列,使用nrows(行),ncols(列),获取具体的值,使用cell(row,col).value。
5、要在excel里写入值,就要使用write属性,重点说明写入是用到xlwt这个支援库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls。