LaTeX962713 views
高校化学2925825 views
中学社会669002 views
Computer368461 views
雑学1473717 views
小学社会310647 views
中学理科1631220 views
高校日本史190639 views
教育149564 views
MathPython498072 views
Help
Tools
NewsSpreadsheetCalendarBookkeepingMarkdown TablesLanguage Model NewsLinux CommandsSlidesTier ListPen ToolIllustrationCrayonWatercolorPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchSwirl EffectLine ArtOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksCherry BlossomWater RippleWater SplashBreaking GlassGlass TextureFabric TextureWood GrainMarble TextureBrick Wall TextureMetal TextureWashi Paper TextureCardboard 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 DelaunayFractalUniversity Entrance Exam MathColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsRolling DiceCross SectionsMotion PathMechanicsWavesUniversity Entrance Exam Physics解析力学Quantum MechanicsStatistical MechanicsRelativityCelestial MechanicsAstrophysicsCosmologyElectromagnetic WavesCapacitorsLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHOrganic Reaction MapPeriodic TableComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseMuscle ContractionHormones and HomeostasisRock 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 TheoryShogi StrategyPiano Rhythm Game

English

pandasのto_csvでカンマ区切りの数値を出力する:applyを使ってフォーマットを指定する

数値をカンマ区切りで書き出すときは、列全体に apply を適用させる。

df[‘人口’] = df[‘人口’].apply(lambda x: ‘{0:,}’.format(x))

apply は Python のリストでいう map に近い。つまり、それに属する要素のすべてにある関数を適用して、そのリスト(のようなもの)を返す。

この記事の結論はこれで終わり。

問題背景: pandas の to_csv で数値のカンマ区切りは指定できない

pandas の to_csv は数値をそのまま書き出す。カンマ区切りにしたいときは to_csv を使うデータフレームの要素を書き換えないといけない。

下はサンプルコード。

import pandas as pd

df = pd.read_csv(‘宮城県.csv’, thousands=‘,’)
df2 = df.loc[df[‘市区町村名’].str.endswith(‘区’)].sort_values(‘人口’, ascending=False)
df2[‘人口’] = df2[‘人口’].apply(lambda x: ‘{0:,}’.format(x))
df2.to_csv(‘仙台市.csv’, index=False, sep=‘\t’)

結果はこうなる。

市区町村名 人口
仙台市青葉区 292,649
仙台市太白区 228,310
仙台市泉区 214,890
仙台市宮城野区 189,777
仙台市若林区 134,919

出展
総務省統計局 - 人口・世帯

ここで

df2[‘人口’] = df2[‘人口’].apply(lambda x: ‘{0:,}’.format(x))

を消すと、出力される仙台市青葉区の人口は 292649 となってカンマが消える。