在Python中,可以使用.format
方法在DataFrame中创建新列。.format
方法是一种字符串格式化方法,它允许将变量的值插入到字符串中的占位符位置。
下面是使用.format
在Python DataFrame中创建新列的步骤:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Mike'],
'Age': [25, 28, 30]}
df = pd.DataFrame(data)
.format
方法创建新列:df['Greeting'] = 'Hello, my name is {}. I am {} years old.'.format(df['Name'], df['Age'])
在上述代码中,我们使用.format
方法将df['Name']
和df['Age']
的值插入到字符串中的占位符{}
中。这样就创建了一个名为'Greeting'的新列,其中包含了每个人的问候语。
完整的代码示例如下:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Mike'],
'Age': [25, 28, 30]}
df = pd.DataFrame(data)
df['Greeting'] = 'Hello, my name is {}. I am {} years old.'.format(df['Name'], df['Age'])
print(df)
输出结果为:
Name Age Greeting
0 John 25 Hello, my name is 0 John\n1 Emma\n2...
1 Emma 28 Hello, my name is 0 John\n1 Emma\n2...
2 Mike 30 Hello, my name is 0 John\n1 Emma\n2...
注意:上述代码中的.format
方法将整个Series对象插入到字符串中,因此在新列中的每个单元格中都包含了整个Series对象的字符串表示。如果想要在每个单元格中只显示对应的值,可以使用.apply
方法来处理每个单元格的值。
领取专属 10元无门槛券
手把手带您无忧上云