1

以下のような2列のnumpy ndarrayがあります

[[1.8238497e+03 5.2642276e-06]
 [2.7092224e+03 6.7980350e-06]
 [2.3406370e+03 6.6842499e-06]
 ...
 [1.7234612e+03 6.6842499e-06]
 [2.1071147e+03 2.1332115e-05]
 [2.6937273e+03 6.2854801e-06]]

csvs3fsを使って(ローカルのcsvファイルを作らずに)直接S3に列名をつけて書きたいです。データフレームがあり、numpy をデータフレームに変換できる場合の方法を知っています。しかし、numpy配列をデータフレームに変換する必要なしにそれを行う方法が欲しいです。

以下は私が持っているコードです

output = [[1.8238497e+03 5.2642276e-06]
     [2.7092224e+03 6.7980350e-06]
     [2.3406370e+03 6.6842499e-06]
     ...
     [1.7234612e+03 6.6842499e-06]
     [2.1071147e+03 2.1332115e-05]
     [2.6937273e+03 6.2854801e-06]]
## write the outpout in csv at s3
s3 = s3fs.S3FileSystem(anon=False)
dftowrite = pd.DataFrame({'col1': output[:, 0], 'col2': output[:, 1]})

with s3.open(f"{'s3://bucket'}/result.csv",'w') as f:
     dftowrite.to_csv(f)

outputNumPy 配列を dataframe に変換せずにやりたいdftowriteです。なにか提案を?

4

1 に答える 1