dataframe列运算得一新列
时间: 2023-11-18 21:56:30 浏览: 18
可以使用 Pandas 库中的 Series 对象进行列运算,然后将结果赋值给一个新的列。例如,对于一个名为 df 的 DataFrame 对象,要将列 A 与列 B 相加得到新列 C,可以使用以下代码:
```python
import pandas as pd
df['C'] = df['A'] + df['B']
```
这将创建一个名为 C 的新列,并将 A 列和 B 列的对应元素相加的结果赋值给 C 列。你可以根据自己的需求修改这个例子,例如更改列名或者使用其他的运算符。
相关问题
pythondataframe列作为新dataframe
可以使用 Pandas 库中的 `DataFrame` 构造函数和索引操作来选择某一列并创建一个新的 DataFrame。例如,假设有一个名为 `df` 的 DataFrame,其中包含多列数据。要选择其中一列并将其作为新的 DataFrame,可以使用以下代码:
```python
new_df = pd.DataFrame(df['column_name'])
```
其中 `column_name` 是要选择的列的名称。这将创建一个名为 `new_df` 的新 DataFrame,其中只包含指定的列数据。
如果需要选择多个列,可以使用以下方式:
```python
new_df = pd.DataFrame(df[['column_1', 'column_2', ...]])
```
这将创建一个新的 DataFrame `new_df`,其中包含了指定的多个列数据。
希望这个回答对你有帮助!如果你还有其他问题,请继续提问。
用dataframe 部分列生成新dataframe
在 pandas 中,你可以使用 DataFrame 的切片操作来选择部分列生成新的 DataFrame。以下是一个示例代码:
```python
import pandas as pd
# 创建原始 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris'],
'Country': ['USA', 'UK', 'France']}
df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)
# 选择部分列生成新 DataFrame
new_df = df[['Name', 'City']]
print("生成的新 DataFrame:")
print(new_df)
```
在这个示例中,我们首先创建了一个包含多个列的原始 DataFrame。然后,我们使用 `df[['Name', 'City']]` 的方式来选择部分列,这里选择了 'Name' 和 'City' 列,并将其赋值给新的 DataFrame `new_df`。你可以根据实际需求选择不同的列来生成新的 DataFrame。