编写一个程序,将 1 到 100 的魔术数字追加到 Pandas 系列中
将 1 到 100 的魔术数字追加的结果是:
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100
为了解决这个问题,我们将遵循以下方法:
方案 1
创建列表推导式,将 1 到 100 的值追加到列表 ls 中。
ls = [i for i in range(1,101)]
应用 lambda 筛选函数,存储能被 9 整除且结果为 1 的值。
l = list(filter(lambda i:i%9==1,ls))
从列表 l 创建一个序列。
pd.Series(l)
示例
让我们看看下面的代码,以便更好地理解:
import pandas as pd
ls = [i for i in range(1,101)]
l = list(filter(lambda i:i%9==1,ls))
print("magic number series:\n",pd.Series(l))输出
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100
方案 2
创建一个空列表
设置 for 循环范围从 1 到 101,并将 digit_sum 设置为 0
for i in range(1,101): digit_sum = 0
将 i 值赋给临时值,以便 i 值不会改变。
设置 while 循环条件为 temp>0
计算余数和 digit_sum,如下所示:
while(temp>0): rem = temp % 10 digit_sum = digit_sum + rem temp = temp // 10
最后设置 if 条件来检查 digit_sum 值是否为 1 或 10。如果为真,则将值追加到列表中
if(digit_sum==1 or digit_sum==10): l.append(i)
最后,从列表生成一个序列。
示例
让我们检查下面的代码,以便更好地理解:
import pandas as pd
l = []
for i in range(1,101):
digit_sum = 0
temp = i
while(temp>0):
rem = temp % 10
digit_sum = digit_sum + rem
temp = temp // 10
if(digit_sum==1 or digit_sum==10):
l.append(i)
print("magic number series:\n",pd.Series(l))输出
magic number series: 0 1 1 10 2 19 3 28 4 37 5 46 6 55 7 64 8 73 9 82 10 91 11 100
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP