如何新建一个dataframe,内有两列:AAA和BBB列,AAA列为字符串:广东、福建、浙江、上海,BBB列为:123、115、3321、78
时间: 2023-10-20 12:53:04 浏览: 40
要新建一个包含两列AAA和BBB的DataFrame,其中AAA列为字符串,BBB列为整数,可以使用以下代码:
```python
import pandas as pd
data = {'AAA': ['广东', '福建', '浙江', '上海'],
'BBB': [123, 115, 3321, 78]}
df = pd.DataFrame(data)
```
这将创建一个名为df的DataFrame,其中AAA列包含字符串'广东'、'福建'、'浙江'、'上海',BBB列包含123、115、3321、78。
您可以根据需要修改数据或列名。
相关问题
根据索引将一个dataframe的某两列添加到另一个dataframe的某两列
假设有两个dataframe,df1和df2,它们的结构如下:
df1:
| ID | Name |
| ---- | ------ |
| 001 | Tom |
| 002 | Jerry |
| 003 | Mary |
df2:
| ID | Age |
| ---- | --- |
| 001 | 20 |
| 002 | 18 |
| 003 | 22 |
现在要将df2的Age列和ID列添加到df1的Age和ID列中,可以使用merge函数进行合并:
```python
merged_df = pd.merge(df1, df2[['ID', 'Age']], on='ID')
merged_df.rename(columns={'Age': 'New_Age'}, inplace=True)
merged_df[['ID', 'New_Age']].join(df1['Name'])
```
解释一下代码:
1. 使用merge函数,将df1和df2根据ID列进行合并,只保留ID和Age两列。
2. 将合并后的Age列重命名为New_Age。
3. 选择ID和New_Age列,并加入df1的Name列,形成新的dataframe。
最终的结果如下:
| ID | New_Age | Name |
| ---- | ---------| ------ |
| 001 | 20 | Tom |
| 002 | 18 | Jerry |
| 003 | 22 | Mary |
在python新建一个DataFrame,该Dataframe内含一个空列
可以使用pandas库来新建一个DataFrame并添加一个空列,示例如下:
```python
import pandas as pd
# 新建一个空的DataFrame
df = pd.DataFrame()
# 添加一个空的列
df['new_column'] = None
# 打印输出新的DataFrame
print(df)
```
运行结果如下:
```
Empty DataFrame
Columns: [new_column]
Index: []
```
可以看到,新建的DataFrame中只有一个名为`new_column`的空列。