我在将大写字母应用于DataFrame中的列时遇到麻烦。
数据框为df
。
1/2 ID
是需要应用大写的列标题。
问题是值由三个字母和三个数字组成。例如rrr123
是值之一。
df['1/2 ID'] = map(str.upper, df['1/2 ID'])
我收到一个错误:
TypeError: descriptor 'upper' requires a 'str' object but received a 'unicode' error.
如何将大写字母应用于DataFrame列中的前三个字母df
?
这应该工作:
df['1/2 ID'] = map(lambda x: str(x).upper(), df['1/2 ID'])
并且您是否希望所有columns
名称都使用大写格式:
df.columns = map(lambda x: str(x).upper(), df.columns)
本文向大家介绍将大写应用于Python中Pandas数据框中的列,包括了将大写应用于Python中Pandas数据框中的列的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将看到如何在DataFrame中使名称列变为大写。让我们看看实现目标的不同方法。 示例 我们可以使用upper()方法将其大写,从而为DataFrame分配一列。 让我们看一下代码。 输出结果 如果运行上面的程序,您将得
问题内容: 假设我有一个df包含的列。我定义一个函数: 现在,我要应用f到df的两列,以逐元素的计算新列,有点像: 怎么做 ? 如下添加详细样本 * 问题答案: 这是apply在数据框上使用的示例,我正在用进行调用。 请注意,区别在于,与其尝试将两个值传递给该函数f,不如重写该函数以接受pandas Series对象,然后对Series进行索引以获取所需的值。 根据你的用例,有时创建一个对象然后在
问题内容: 我在将正则表达式函数应用于python数据框中的列时遇到问题。这是我的数据框的标题: 我以为我对将函数应用于Dataframes有很好的掌握,所以也许我缺少Regex技能。 这是我整理的: 输出将是名为Season2的列,其中包含连字符前的年份。我敢肯定,没有正则表达式,这是一种更简单的方法,但更重要的是,我正在努力弄清楚我做错了什么 感谢您的任何提前帮助。 问题答案: 当我尝试(一种
问题内容: 我试图使用s或函数读取稍大的数据集,但我一直遇到s。数据框的最大大小是多少?我的理解是,只要数据适合内存,数据帧就应该可以,这对我来说不是问题。还有什么可能导致内存错误? 就上下文而言,我试图在《2007年消费者金融调查》中阅读ASCII格式(使用)和Stata格式(使用)。该文件的dta大小约为200MB,而ASCII的大小约为1.2GB,在Stata中打开该文件将告诉我,对于22,
怎么办? **添加详细示例如下***
问题内容: 当我使用这种语法时,它将创建一个序列,而不是将列添加到新的数据帧(总和)中。请帮忙。 我的代码: 我的数据(在数据框df中):(当前除了预算外,其他所有内容-实际的,我要创建差异列吗? 问题答案: 我认为您已经误解了某些python语法,以下代码执行了两项任务: 因此,在您的代码中就好像您在做的一样: 后者为df创建了一个新列: 顺便说一句,您不应将其用作变量名称,因为它会覆盖内置的s