【问题标题】:Unique Values Excel Column, no missing info in rows - Python唯一值 Excel 列,行中没有缺失信息 - Python
【发布时间】:2018-07-21 15:25:38
【问题描述】:

目前正在自学 Python 并遇到一些问题。我的挑战要求我计算行没有缺失值的 Excel 电子表格的列中唯一值的数量。这是我到目前为止所得到的,但我似乎无法让它工作:

import xlrd

import pandas as pd

workbook = xlrd.open_workbook("*name of excel spreadsheet*")

worksheet = workbook.sheet_by_name("*name of specific sheet*")

pd.value_counts(df.*name of specific column*)

s = pd.value_counts(df.*name of specific column*)

s1 = pd.Series({'nunique': len(s), 'unique values': s.index.tolist()})

s.append(s1)

print(s)

提前感谢您的帮助。

【问题讨论】:

    标签: python excel pandas dataframe multiple-columns


    【解决方案1】:

    使用内置查找列中的唯一性:

    与你分享一个例子:

    import pandas as pd
    df=pd.DataFrame(columns=["a","b"])
    df["a"]=[1,3,3,3,4]
    df["b"]=[1,2,2,3,4]
    print(df["a"].unique())
    

    将给出以下结果:

    [1 3 4]
    

    所以你可以将它作为一个列表存储到一个变量中,如果你愿意的话:

    l_of_unique_vals=df["a"].unique()
    

    并找到它的长度或做任何你喜欢的事情

    df = pd.read_excel("nameoffile.xlsx", sheet_name=name_of_sheet_you_are_loading) 
    #in the line above we are reading the file in a pandas dataframe and giving it a name df 
    df["column you want to find vals from"].unique()
    

    【讨论】:

    • 感谢您的评论。在此示例中,如何将我的 excel 列定义为 df?在您的示例中,您正在模块中查看数据框。
    • 您可以在 pandas 数据框中打开您的 excel。让我证明,在我的回答中,编辑它以包含您的问题代码
    • @BenSmert 列的名称将与它们在 exel 文件中的名称相同,但如果您想查看数据和列,您可以随时使用print(df) 打印它
    【解决方案2】:

    首先你可以使用 Pandas read_exel 然后unique 如@Inder 建议。

    import pandas as pd
    df = pd.read_exel('name_of_your_file.xlsx')
    print(df['columns'].unique())
    

    查看更多here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多