将输入的多行数据生成数据框
时间: 2024-05-01 13:23:52 浏览: 9
可以使用 pandas 库将输入的多行数据生成数据框。下面是示例代码:
```python
import pandas as pd
# 输入多行数据,每行数据以逗号分隔
input_data = 'John,25,Male\nMary,30,Female\nBob,20,Male'
# 将输入数据转成列表
rows = input_data.split('\n')
# 将列表转成二维列表
data = [row.split(',') for row in rows]
# 创建数据框
df = pd.DataFrame(data, columns=['Name', 'Age', 'Gender'])
print(df)
```
输出结果为:
```
Name Age Gender
0 John 25 Male
1 Mary 30 Female
2 Bob 20 Male
```
这里假设输入的数据中每行数据以逗号分隔,并且每个字段的顺序都相同。如果输入数据的格式不同,需要根据实际情况调整代码。
相关问题
python输入多行数据
可以使用while循环来实现多行输入,例如:
```
lines = []
while True:
line = input()
if line:
lines.append(line)
else:
break
text = '\n'.join(lines)
```
这段代码会不断读取用户输入的每一行,直到用户输入一个空行为止。然后将所有输入的行拼接成一个字符串,存储在变量text中。
dataframe使用多行数据生成新列
在 Pandas 中,可以使用 apply 方法和 lambda 函数来生成新列。
例如:假设有一个名为 "df" 的数据框,其中有两列 "A" 和 "B"。
```
df['C'] = df.apply(lambda row: row['A'] + row['B'], axis=1)
```
这会在数据框中创建一个名为 "C" 的新列,其中每个单元格的值是 "A" 列和 "B" 列对应行的单元格值之和。