KeyError: 'num' Empty DataFrame Columns: [num, ratio] Index: [] *********counts2************ Series([], Name: count, dtype: int64)
时间: 2023-12-18 07:29:46 浏览: 24
以下是两种解决方法:
1. 解决AttributeError: ‘DataFrame’ object has no attribute ‘score’的错误
```python
import pandas as pd
data = pd.read_excel(r"C:\Users\ASUS\Desktop\0012\data7.1.2.xlsx")
data['score'].describe()
```
2. 解决KeyError: 'num' Empty DataFrame Columns: [num, ratio] Index: [] *********counts2************ Series([], Name: count, dtype: int64)的问题
```python
# 添加参数result_type='broadcast'
datas = df.apply(func, axis=1, result_type='broadcast')
```
相关问题
构建一个1*5的dataframe
可以使用pandas库中的DataFrame函数构建一个1*5的DataFrame,示例代码如下:
```python
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3, 4, 5]})
print(df)
```
输出:
```
col1
0 1
1 2
2 3
3 4
4 5
```
其中,`{'col1': [1, 2, 3, 4, 5]}`是一个字典,代表DataFrame的列名为`col1`,列值为`[1, 2, 3, 4, 5]`,这里只有一列。`pd.DataFrame`函数将字典转换为DataFrame对象。因为只有一列,所以这里的DataFrame是1*5的。
python 用*链接两个dataframe
可以使用 pandas 库中的 concat 函数将两个 DataFrame 使用 * 进行连接,例如:
```python
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]})
concatenated_df = pd.concat([df1, df2], axis=0)
print(concatenated_df)
```
输出:
```
A B
0 1 4
1 2 5
2 3 6
0 4 7
1 5 8
2 6 9
```
其中, axis 参数指定连接的方向,0 表示垂直方向(行方向),1 表示水平方向(列方向)。