使用带有字符串的 pandas 数据框而不循环遍历系列

Using apply on pandas dataframe with strings without looping over series

我有一个 pandas DataFrame 填充了字符串。我想对所有条目应用字符串操作,例如 capitalize()。我知道对于一个系列我们可以使用 series.str.capitlize()。我也知道我可以遍历 Dataframe 的列并对每一列执行此操作。但我想要更高效、更优雅、没有循环的东西。谢谢

使用 stack + unstack
stack 将具有单级列索引的数据框制作成一个系列。然后,您可以执行 str.capitalize()unstack 以取回原始表格。

df.stack().str.capitalize().unstack()