.csv
ファイルから行平均を計算し、各行の平均のリストを返そうとしています。現在入手可能ですリストのリストからアポストロフィを削除する方法
in_ = [['1,2'], ['1,1,1,1'], ['-1,0,1'], ['42,17']]
個々のリストを平均化するためにアポストロフィを削除する必要があります。私はint()
を使ってみましたが、運がなかった。
マイ所望の出力
out = [[1, 2], [1, 1, 1, 1], [-1, 0, 1], [42, 17]]
は私の現在のコードは次のとおりです。
def line_averages(filename):
"""takes a file and returns the average values of each line in a
.csv file"""
f = open(filename, 'r')
lines = f.readlines()
#print(lines)
f.close()
words = []
for line in lines:
words.append(line.split())
for i in words:
words.replace("'", "")
return words
リスト要素全体が1つの文字列であるためです。 '、'を最初に分割してからintにキャストしようとする –
*「アポストロフィを削除する」*「文字列を整数に変換する」という意味ですか?それは検索する方が簡単かもしれません。 – jonrsharpe
csvファイルから読み込むコードを表示できますか?煩雑な後処理ステップなしで自動的にこれを行う方法があるかもしれません。 – Kevin