给定一个有一列"名称"和两行的双框框.

Input: Name
       ABCD
       XYZ

Output: Name
        DCBA
        ZYX

我已经在网上搜索过了,解决方案是颠倒行/列顺序.请建议如何在DataFrame中反转列中的值

推荐答案

你必须使用一个循环.假设字符串,您可以使用apply:

df['Name'] = df['Name'].apply(lambda x: x[::-1])

或一个列表的理解:

df['Name'] = [x[::-1] for x in df['Name']]

输出:

   Name
0  DCBA
1   ZYX

如果你不是只有字符串,更安全的方法是判断类型:

df['Name'] = df['Name'].apply(lambda x: x[::-1] if isinstance(x, str) else x)
# or
df['Name'] = [x[::-1] if isinstance(x, str) else x for x in df['Name']]

Python相关问答推荐

@Property方法上的inspect.getmembers出现意外行为,引发异常

TARete错误:类型对象任务没有属性模型'

DataFrame groupby函数从列返回数组而不是值

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

时间序列分解

查找两极rame中组之间的所有差异

为什么带有dropna=False的groupby会阻止后续的MultiIndex.dropna()工作?

删除所有列值,但判断是否存在任何二元组

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

为什么默认情况下所有Python类都是可调用的?

如何请求使用Python将文件下载到带有登录名的门户网站?

在Python中动态计算范围

如何保持服务器发送的事件连接活动?

启用/禁用shiny 的自动重新加载

使用BeautifulSoup抓取所有链接

如何使用正则表达式修改toml文件中指定字段中的参数值

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

Python:从目录内的文件导入目录

遍历列表列表,然后创建数据帧