首页 > 解决方案 > 将 DataFrame 打印为逗号分隔值

问题描述

我有一个类似于以下内容的 Pandas DataFrame:

import pandas as pd

city_names = pd.Series(['San Francisco', 'San Jose', 'Sacramento'])
population = pd.Series([852469, 1015785, 485199])

df = pd.DataFrame({'City name': city_names, 'Population': population})

我试图得到这个输出:

San Fransisco, 852469

San Jose, 1015785

Sacramento, 485199

标签: pythonpython-3.xpandas

解决方案


>>> s = "\n".join(", ".join(map(str, xs)) for xs in df.itertuples(index=False))
>>> print(s)

San Francisco, 852469
San Jose, 1015785
Sacramento, 485199

推荐阅读