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