中学英語811710 views
中学理科1630641 views
ヒストリア290598 views
英語613639 views
小学社会310485 views
世界の国564520 views
MathPython497343 views
小学理科719870 views
教育149510 views
LaTeX962153 views
Help
Tools
NewsSpreadsheetCalendarSlidesTier ListPen ToolIllustrationCrayonPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksWater RippleWater SplashBreaking GlassWood GrainMarble TextureCSS ButtonIcon MakerBar ChartGrouped Bar ChartStacked Bar ChartPie ChartLine ChartArea ChartStacked Area ChartScatter Plot3D Bar Chart3D Pie ChartBar Chart RaceBubble ChartPopulation PyramidPictogramEarningsCandlestick ChartInvestment RiskMortgage SimulatorCalculatorMatrix CalculatorFunction GraphPolynomial ExpansionVenn DiagramField VisualizerRubik's Cube Group TheoryTraveling SalesmanVoronoi and DelaunayFractalColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsCross SectionsMotion PathMechanicsWavesLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseRock ClassificationWeatherConstellationsSolar and Lunar Eclipses3D ModelingFloor PlanSeismic StructuresIntersection TurnMaglevCooking AnimationOrigamiLive Viewer CountGeoJSON MapRailway MapPopulation MapCrime MapLand Price MapSchool MapShrine and Castle MapHouse of Representatives MapWord MapSolitaireReversiHakoiri MusumeChessHamburgerRippleSlide Puzzle MakerNeon PinballNovel MakerJapanese Typing PracticePiano Score EditorMusic Theory

English

Pythonで配列や二次元配列をcsvファイルに書き込む

リストをcsvファイルに書き込む手順:

  • csvモジュールを読みこむ
  • withでファイルを開く
  • 書きこむ準備をする
  • writerowでデータを書きこむ

一行の書きこみ

プログラム

import csv

data = [‘りんご’, ‘みかん’]
with open(‘data.csv’, ‘w’) as file:
writer = csv.writer(file, lineterminator=‘\n’)
writer.writerow(data)

data.csv

りんご,みかん

lineterminator='\n’は改行コードの指定、writerowは一行を書きこむ関数です。csvファイルに書きこまれた結果にあるように、要素がカンマで区切られています。

複数行の書きこみ

リストのリスト(二次元配列)はwriterowsで書きこみます。

プログラム

import csv

data = [[‘りんご’, ‘みかん’], [‘いちご’, ‘メロン’]]
with open(‘data.csv’, ‘w’) as file:
writer = csv.writer(file, lineterminator=‘\n’)
writer.writerows(data)

data.csv

りんご,みかん
いちご,メロン

リストの区切りに改行が入っています。

メモ

実際は Python よりも pandas を使うほうが効率的かもしれない。

pandasでcsvに書き込む

参考

2019年に学ぶべきプログラミング言語まとめ(web系)
学生の時からプログラミング言語の勉強をしよう:自動化の波に乗らないと将来生きていけない