要编写一个循环,将一个包中已经内置的函数应用到一个df的所有列中,并填充另一个df,可以使用Python的pandas库来实现。
首先,导入pandas库:
import pandas as pd
然后,创建两个DataFrame对象,一个是要进行操作的df,另一个是用来存储结果的新df:
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
new_df = pd.DataFrame()
接下来,定义一个函数,该函数将应用于df的每一列:
def my_function(x):
return x * 2
然后,使用循环遍历df的每一列,并将函数应用于每一列:
for column in df.columns:
new_df[column] = df[column].apply(my_function)
最后,可以打印出新的df来查看结果:
print(new_df)
完整的代码如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
new_df = pd.DataFrame()
def my_function(x):
return x * 2
for column in df.columns:
new_df[column] = df[column].apply(my_function)
print(new_df)
这样就完成了将一个包中已经内置的函数应用到一个df的所有列中,并填充另一个df的操作。
关于pandas库的更多信息和使用方法,可以参考腾讯云的产品介绍链接地址:腾讯云-云数据库TDSQL for PostgreSQL。
领取专属 10元无门槛券
手把手带您无忧上云