gpt4 book ai didi

python - 使用惯用的 Python 删除 pandas 列中的空格和换行符?

转载 作者:行者123 更新时间:2023-11-28 20:40:04 24 4
gpt4 key购买 nike

我正在使用以下方法替换 pandas 数据框列标题中的所有空格和换行符。

我的问题是:

在下面的代码中使用列表理解是一种更有效的循环方式吗?

def headerfiller(df):
for i in [" ","\n"]:
df.columns = [c.replace(i,"_") for c in df.columns]

最佳答案

您可以使用可用于索引对象的字符串方法,在本例中为 columns.str.replace(),它允许您在不循环遍历值的情况下执行此操作:

In [23]: df = pd.DataFrame(np.random.randn(3,3), columns=['a\nb', 'c d', 'e\n f'])

In [24]: df.columns
Out[24]: Index([u'a\nb', u'c d', u'e\n f'], dtype='object')

In [25]: df.columns.str.replace(' |\n', '_')
Out[25]: Index([u'a_b', u'c_d', u'e__f'], dtype='object')

并且通过使用正则表达式,您可以同时替换空格和换行符。请参阅文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.replace.html (Series,Index方法相同)

关于python - 使用惯用的 Python 删除 pandas 列中的空格和换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com