Pandas是一个基于Python的数据分析工具库,它提供了丰富的数据结构和数据分析功能。根据所有现有列的值创建新列,第一列除外,可以通过以下步骤实现:
- 导入Pandas库:import pandas as pd
- 创建一个包含现有数据的DataFrame:data = {'col1': [1, 2, 3, 4],
'col2': [5, 6, 7, 8],
'col3': [9, 10, 11, 12]}
df = pd.DataFrame(data)
- 使用apply函数和lambda表达式创建新列:df['new_col'] = df.apply(lambda row: row[1:].sum(), axis=1)这里的lambda表达式将每一行(除第一列外的所有列)的值相加,并将结果赋给新列"new_col"。
- 查看DataFrame的结果:print(df)输出结果如下: col1 col2 col3 new_col
0 1 5 9 14
1 2 6 10 16
2 3 7 11 18
3 4 8 12 20
在这个例子中,我们创建了一个包含3列数据的DataFrame,并使用apply函数和lambda表达式将除第一列外的所有列的值相加,创建了一个新列"new_col"。最后,我们打印出DataFrame的结果。