すぐに解決できなかった問題についての簡単な質問:
.csv ファイルを使用していますが、文字列を浮動小数点数に変換する簡単な方法が見つからないようです。ここに私のコードがあります、
import csv
def readLines():
with open('testdata.csv', 'rU') as data:
reader = csv.reader(data)
row = list(reader)
for x in row:
for y in x:
print type(float(y)),
readLines()
ご覧のとおり、現在、変数行のリストの x セット内のすべての y 要素の型が出力されます。これにより、 の長いリストが生成され"<type 'float'>"
ます。しかし、これは実際には各要素を float に変更するわけではなく、for ループを実行するように設定することもできませんfloat(y)
(型テストは各要素に対して「文字列」を返します)。
私もliteral_evalを試しましたが、それも失敗しました。リスト要素を float に変更する唯一の方法は、リスト内包表記または手動で新しいリストを作成することですが、これにより、各リストの元の書式設定が失われます (1 つの大きなリスト内の一定量の要素のリストとして)。
全体的な質問は、「Python を使用して .csv または Excel 形式のデータを読み取り、整理し、合成する最も簡単な方法は何ですか?」というだけだと思います。
助けてくれる礼儀正しい/知識のある人に前もって感謝します.