python - 使用 Pandas 拆分数字并为每个数字拆分创建新的单独列
问题描述
再会,
我有一个这样的列的数据框,让我们假设有 1000 行,但这里有一个示例:
A
12
24
36
48
我希望将数字分成两个单独的数字。我希望输出看起来像这样:
A B C
12 1 2
24 2 4
36 3 6
48 4 8
如何使用 Pandas 和 Numpy 实现这一目标?帮助将不胜感激。提前致谢!
解决方案
使用floor
和mod
:
df['B'] = df['A'] // 10
df['C'] = df['A'] % 10
print (df)
A B C
0 12 1 2
1 24 2 4
2 36 3 6
3 48 4 8
如果输入数据是字符串,则可以按位置索引[]
:
print (df['A'].apply(type))
0 <class 'str'>
1 <class 'str'>
2 <class 'str'>
3 <class 'str'>
Name: A, dtype: object
df['B'] = df['A'].str[0]
df['C'] = df['A'].str[1]
#if necessary convert all columns to integers
df = df.astype(int)
print (df)
A B C
0 12 1 2
1 24 2 4
2 36 3 6
3 48 4 8
推荐阅读
- amazon-web-services - 将需要访问结构化和非结构化数据的数据科学应用程序启动到 AWS 容器中是否可能/合乎逻辑?
- python - if global b>global a: SyntaxError: invalid syntax
- java - Kotlin,Java - 调用一个函数但推迟它的执行,直到另一个函数被调用
- jquery - jQuery 从自定义函数外部调用函数
- android - 如何暂停后台播放一段时间
- powershell - 将 perl GetOptions 转换为等效的 Powershell 参数语句
- python - 迭代子集并计算 pandas DataFrame 的均值
- python - 在 Python 中从 CSV 生成 SQL 语句(字典、JSON、列表)
- c# - 如何从 ASP.NET MVC 中的 [UIHint] 模板访问实例字段?
- php - 用于检查用户是否登录的 PHP 脚本未按预期工作