dataframe列运算得一新列
时间: 2023-07-04 17:24:56 浏览: 57
您可以使用 Pandas 库中的 DataFrame 对象的基本运算符(如加、减、乘、除等)来进行列运算,然后将结果存储到一个新列中。例如,以下代码将 DataFrame 中的两列相加并将结果存储到一个新列中:
```python
import pandas as pd
# 创建一个 DataFrame
data = {'A': [1, 2, 3, 4, 5], 'B': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 进行列运算并将结果存储到一个新列中
df['C'] = df['A'] + df['B']
print(df)
```
输出结果为:
```
A B C
0 1 10 11
1 2 20 22
2 3 30 33
3 4 40 44
4 5 50 55
```
以上代码将 DataFrame 中的列 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。