df = pd.read_excel('readers.xlsx') df = df[df['isvalid'] == 1] df = df.iloc[:,1:7] data_list = df.values.tolist() print(data_list)将数据上下排列输出并且包含excel列名
时间: 2024-02-24 07:53:38 浏览: 93
你可以使用`header`参数来控制输出中是否包含列名,使用`index`参数来控制是否输出行索引。默认情况下,`header`和`index`都为True,会输出列名和行索引。例如:
```python
import pandas as pd
df = pd.read_excel('readers.xlsx')
df = df[df['isvalid'] == 1]
df = df.iloc[:, 1:7]
data_list = df.values.tolist()
print(df.to_string(index=False)) # 不输出行索引
print(df.to_string(header=False)) # 不输出列名
print(df.to_string(index=False, header=False)) # 不输出行索引和列名
```
其中,`to_string()`方法可以将DataFrame转化为字符串形式,然后通过设置`index`和`header`参数来控制输出。
相关问题
df = pd.read_excel('readers.xlsx') df = df[df['isvalid'] == 1] df = df.iloc[:,1:7] data_list = df.values.tolist() print(data_list)将数据上下排列
你可以直接使用`print(df)`来输出DataFrame中的数据,它会默认将数据上下排列,并且包含列名。例如:
```python
import pandas as pd
df = pd.read_excel('readers.xlsx')
df = df[df['isvalid'] == 1]
df = df.iloc[:, 1:7]
data_list = df.values.tolist()
print(df) # 直接输出DataFrame中的数据
```
其中,`print(df)`会将DataFrame中的数据上下排列并输出。如果不想包含列名,可以使用`print(df.to_string(header=False))`。
df = pd.read_excel('readers.xlsx')怎么把df读取的数据加一个readers中的isvalid列==1的条件
可以使用 Pandas 库中的 loc 方法选取符合条件的行,代码如下:
```
df = pd.read_excel('readers.xlsx')
df_valid = df.loc[df['isvalid'] == 1]
```
这里使用了逻辑运算符 "==" 来判断 'isvalid' 列的值是否为 1,然后使用 loc 方法选取符合条件的行,将结果存储在 df_valid 变量中。
阅读全文