多くの列と数千の行のデータを持つCSVファイルに対して、以下の.pyファイルを作成しました。ここで私が持っているスクリプトは、これまでのところです:CSV列の分割と編集アルファベット順の並べ替え
infile = open("titanic.csv", "rU")
incsv = csv.reader(infile, delimiter = ',')
outfile = open("titanicOutput.csv", "w")
outcsv = csv.writer(outfile, delimiter = ',')
header = incsv.next()
rowNum = 0
for row in incsv:
(data1, data2, namedata, data4, data5, data6, data7, data8, data9, data10, data11) = row
if '1' in data1:
rowOutput = [namedata, data2, data4, data5]
outcsv.writerow(rowOutput)
rowNum += 1
infile.close()
outfile.close()
基本的にNameDataです列の情報は、この「スミス、ジョン」などのeveryonesの完全な名前のために提示されます。 姓には最初に名前が続きます。 lastnameとfirstnameを分けて、出力にそれぞれの列を作成する必要があります。既に存在するカンマや引用符はありません。また、lastname列の情報をアルファベット順に提示する必要があります。私はsort()がアルファベット順にいくつかの容量で使われることを知っていますが、分割するのは分かりません。
私はこれまでのところ名前付きデータの列を分割する方法がわかりません。ここには1つの説明がありましたが、私は同様の問題を読むようになりましたが、それはすべての正直なところで私が理解するにはあまりにも複雑でした。恥ずかしがり屋の説明は素晴らしいだろう、ありがとう!
EDIT: Original File Data (Simplified version for illustration) -
data1 data2 namedata data4 data5
0 3 Smith, Mr John m 22
1 1 McMahan, Ms Sally f 38
1 3 Emmit, Mr Brandon f 26
Output csv File (Simplified version for illustration) -
lastname firstname data2 data4
Emmit Mr Brandon 3 m
McMahon Ms Sally 1 f
Smith Mr John 3 f
希望します。
これは本当にばかげた質問かもしれませんが、この投稿にファイルを添付するにはどうすればよいですか? – lonewolf2288
ありがとう、完了!希望が役立ちます。 – lonewolf2288