如何将dataframe中两列数据分成两个只有一列的dataframe
时间: 2023-12-03 10:50:50 浏览: 35
您好,您的问题是如何将 dataframe 中两列数据分成两个只有一列的 dataframe。您可以使用 pandas 库中的 drop()函数来实现此操作。具体代码如下:
```python
import pandas as pd
# 创建一个包含两列数据的 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将第一列 'A' 存放在 df1 中
df1 = df.drop('B', axis=1)
# 将第二列 'B' 存放在 df2 中
df2 = df.drop('A', axis=1)
```
您可以根据上述代码将 dataframe 中的两列数据分别存放在两个只有一列的 dataframe 中。希望对您有所帮助。
相关问题
python dataframe中两列数据相加得到一列新的数据
你可以使用 pandas 库中的 DataFrame 的 add() 方法将两列数据相加,然后将结果存储在一个新的列中。例如:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
# 将 A 列和 B 列相加,存储在 C 列中
df['C'] = df['A'].add(df['B'])
# 打印结果
print(df)
```
输出结果为:
```
A B C
0 1 4 5
1 2 5 7
2 3 6 9
```
在这个例子中,将 DataFrame 的 A 列和 B 列相加,并将结果存储在一个新的列 C 中。
按照列名读取dataframe的两列数据放到同一个dataframe中
假设你有一个名为`df`的DataFrame,它包含两列数据,分别为`col1`和`col2`,你想要将这两列数据放到一个新的DataFrame中,可以使用以下代码:
```python
new_df = pd.DataFrame({'col1': df['col1'], 'col2': df['col2']})
```
其中,`pd.DataFrame()`用于创建一个新的DataFrame对象,`{'col1': df['col1'], 'col2': df['col2']}`是一个字典,包含两个键值对,分别为`col1`和`col2`,对应的值分别为`df['col1']`和`df['col2']`,即原DataFrame中的两列数据。执行以上代码后,你将得到一个名为`new_df`的新DataFrame,其中包含了`col1`和`col2`两列数据。