使用带有字符串的 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()
我有一个 pandas DataFrame 填充了字符串。我想对所有条目应用字符串操作,例如 capitalize()
。我知道对于一个系列我们可以使用 series.str.capitlize()
。我也知道我可以遍历 Dataframe 的列并对每一列执行此操作。但我想要更高效、更优雅、没有循环的东西。谢谢
使用 stack
+ unstack
stack
将具有单级列索引的数据框制作成一个系列。然后,您可以执行 str.capitalize()
和 unstack
以取回原始表格。
df.stack().str.capitalize().unstack()