python - Pandas - 数据集包含一长串字符串。如何添加逗号来分隔每个字符串?

标签 python pandas

我使用以下代码找到了一些相当大的数据集:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("UNdata_Export_20180411_041346297_GDPgrowth.csv")
df = df.set_index(["Country or Area"])
Chosen_Country="Australia"
df2 = df.loc[Chosen_Country, ["Year", "Value"]]
df3 = df2.loc[Chosen_Country, "Year"]
print(df3.values)

df4 = df2.loc[Chosen_Country, "Value"]
print(df4.values)

重要的输出是 df3,因为它产生:

['2015' '2014' '2013' '2012' '2011' '2010' '2009' '2008' '2007' '2006'
 '2005' '2004' '2003' '2002' '2001' '2000' '1999' '1998' '1997' '1996'
 '1995' '1994' '1993' '1992' '1991' '1990' '1989' '1988' '1987' '1986'
 '1985' '1984' '1983' '1982' '1981' '1980' '1979' '1978' '1977' '1976'
 '1975' '1974' '1973' '1972' '1971' '1970' '1969' '1968' '1967' '1966'
 '1965' '1964' '1963' '1962' '1961']

另一个输出 df4 是:

[ 2.25782511  2.49985122  2.44004906  3.6327203   2.37956134  2.01818214
  1.81967826  3.70669951  3.75765786  2.98287029  3.2066423   4.14937434
  3.07079872  3.85668672  1.9293868   3.86865768  5.00709635  4.43824343
  3.9473418   3.94914072  3.87904044  4.03794657  4.06013477  0.39900703
 -0.37988339  3.52913488  3.87870001  5.76903818  2.57449271  4.1015279
  5.24948051  4.62713324 -2.23060017  3.32129592  3.35814322  3.05139105
  4.05284419  0.89697494  3.60727832  2.58966329  1.33824894  4.09686079
  2.59864244  3.91086113  4.00915278  7.16689152  7.04971187  5.0928213
  6.29705551  2.36519306  5.9800197   6.97615507  6.21244439  1.32757524
  2.47592903]

我可以将 df4 转换为字符串并轻松地将其用逗号分隔,但对于 df3 我无法这样做,因为它们已经是字符串了。

问题:如何将 df3 中的每年转换为字符串并用逗号分隔? (示例 '2015', '2014', '2013', '2012', etc... )

我检查了Python API,但没有找到类似的问题。

最佳答案

您必须手动进行操作,例如使用:

print(', '.join(["'{}'".format(x) for x in df3.values]))

"'{}'".format(x) 确保引号围绕您的值,并且 ', '.join(...) 连接所有值带逗号的值。

关于python - Pandas - 数据集包含一长串字符串。如何添加逗号来分隔每个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49771737/

相关文章:

python - 在多索引数据框中减去值并计算百分比

python - 对列中的数据进行求和和计数

python - 在pandas DataFrame的drop_duplicates方法中考虑重复索引

Python 和一维谱 - 如何访问拟合文件中的数据

python - 使用 Python Selenium WebDriver 上传多个文件

python - 如何为该 A* 程序构建邻接表

python - 如何将巨大的 Pandas 数据框保存到 hdfs?

python - 使用 fnmatch 匹配的文件名

python - pytorch:如何进行分层乘法?

python - Pandas group by 和 sum,但在超过一定数量时创建一个新行