-1

これが私のコードです。数値である文字列のみを浮動小数点数に変換する必要があります。aList=リストのリストがあります

    def convertData(aList):
       for items in aList:
          for x in items:
             try:
               float(x)
             except ValueError:
               pass
       print (aList)

これが私のリストに出てくるものです

   aList = [['Date', 'Assembly', 'Heat-treat', 'Painting', 'Inspection'], ['Monday',    '0.352', '0.92', '0.182', '0.255'], ['Tuesday', '0.438', '0.809', '0.155', '0.225'], ['Wednesday', '0.323', '0.9', '0.169', '0.236'], ['Thursday', '0.383', '0.841', '0.172', '0.238'], ['Friday', '0.355', '0.352', '0.177', '0.227']]
4

2 に答える 2

0
def convertData(aList):
   for items in aList:
      for i,j in enumerate(items):
         try:
           items[i] = float(j)
         except ValueError:
           continue
   print (aList)
于 2013-02-15T00:04:09.417 に答える
0
def convertData(aList):
   lout = []
   for items in aList:
      itemsout = []
      for x in items:
         try:
           itemsout.append(float(x))
         except ValueError:
           itemsout.append(x)
      lout.append(itemsout)
   return lout
于 2013-02-15T00:04:17.747 に答える