1 # coding=utf-8
2
3
4 import pandas as pd
5
6 file_path =
"test_aa.xlsx"
7 dt =
pd.read_excel(file_path)
8 data = dt[
'con']
9 locdata =
[]
10 for i
in data:
11 locdata.append(str(i).split(
","))
12
13 print(locdata)
#change to [[1,2,3],[1,2,3]]
14 length =
[]
15 for i
in locdata:
16 length.append(len(i))
#计算长度并存储
17 print(length)
18 print(length[length.index(max(length))])
#length.index(max(length)读取最大值的位置,然后再定位取出最大值
输出:也就是想计算第一行中,list里面最长的list的长度是多少。
[[
'2',
'3',
'5'], [
'1',
'2',
'4'], [
'3',
'5'], [
'2',
'3',
'4'], [
'2',
'3',
'5'], [
'1',
'2',
'4'], [
'3',
'5'], [
'2',
'3',
'4'], [
'1',
'2',
'3',
'4',
'5']]
[3, 3, 2, 3, 3, 3, 2, 3, 5
]
5
test_aa.xlsx如下:
name con
T1 2,3,5
T2 1,2,4
T3 3,5
T5 2,3,4
T1 2,3,5
T2 1,2,4
T3 3,5
T5 2,3,4
T5 1,2,3,4,5
有没有更好的方式,希望可以帮助到我。
转载于:https://www.cnblogs.com/shizhenqiang/p/8243396.html