pandas逐行写入
时间: 2024-03-09 18:43:48 浏览: 208
pandas 把数据写入txt文件每行固定写入一定数量的值方法
在pandas中,逐行写入数据可以通过以下几种方式实现:
1. 使用for循环逐行写入:可以使用DataFrame的iterrows()方法遍历每一行数据,并将其逐行写入到文件或数据库中。示例代码如下:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 25],
'City': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 逐行写入数据
for index, row in df.iterrows():
# 将row写入到文件或数据库中
# 这里只是打印每一行的数据作为示例
print(row)
```
2. 使用apply()方法逐行写入:可以使用DataFrame的apply()方法,指定axis=1参数,对每一行数据应用自定义函数,并将结果逐行写入到文件或数据库中。示例代码如下:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 25],
'City': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 自定义函数,将每一行数据写入到文件或数据库中
def write_row_to_file(row):
# 将row写入到文件或数据库中
# 这里只是打印每一行的数据作为示例
print(row)
# 逐行写入数据
df.apply(write_row_to_file, axis=1)
```
3. 使用to_csv()方法逐行写入到CSV文件:可以使用DataFrame的to_csv()方法,设置参数mode='a',将每一行数据追加写入到CSV文件中。示例代码如下:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 25],
'City': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 逐行写入数据到CSV文件
for index, row in df.iterrows():
# 将row追加写入到CSV文件中
row.to_csv('data.csv', mode='a', header=False)
```
以上是几种常见的逐行写入数据的方式,你可以根据具体需求选择适合的方法。如果有其他问题,请继续提问。
阅读全文