Python CSV 写入多列
时间: 2024-11-08 19:13:05 浏览: 27
在Python中,CSV(Comma Separated Values,逗号分隔值)文件是一种常用的文本文件格式,用于存储表格数据。如果你想要将多列数据写入CSV文件,你可以使用内置的csv模块。下面是一个简单的例子:
```python
import csv
# 定义你要写入的数据列表,每个元组代表一行数据,包含多列
data = [
('John', 'Doe', 'john.doe@example.com'),
('Jane', 'Smith', 'jane.smith@example.com'),
]
# 指定文件名,如果不存在则会创建
with open('example.csv', 'w', newline='') as csvfile:
# 创建一个writer对象,指定分隔符为逗号
writer = csv.writer(csvfile, delimiter=',')
# 写入表头,如果有需要的话
writer.writerow(['First Name', 'Last Name', 'Email'])
# 写入多行数据
for row in data:
writer.writerow(row)
相关问题
python csv 怎么多列并成一列
可以使用Python的csv模块来读取和处理CSV文件。如果要将多列合并成一列,可以使用以下代码:
```python
import csv
with open('input.csv', 'r') as input_file:
with open('output.csv', 'w', newline='') as output_file:
reader = csv.reader(input_file)
writer = csv.writer(output_file)
for row in reader:
merged_column = ''
for column in row:
merged_column += column + ' '
writer.writerow([merged_column.strip()])
```
在上面的代码中,我们打开输入CSV文件和输出CSV文件。然后,我们使用csv.reader()函数来读取输入文件,并使用csv.writer()函数来写入输出文件。对于每一行数据,我们将所有列合并到一个字符串中,并使用空格分隔符连接它们。最后,我们使用csv.writer()函数将合并后的列写入输出文件中。
请注意,我们在写入输出文件时使用了writerow()函数,它需要一个列表作为参数。因此,我们将合并后的列作为单个元素的列表传递给它。
如果你想要更多的控制,比如指定要合并的列,你可以根据需要修改代码。
pythoncsv数据多列加单位代码
以下是一个示例代码,用于在CSV文件的多列数据中添加单位:
```python
import csv
# 读取CSV文件
with open('example.csv', 'r') as f:
reader = csv.reader(f)
rows = [row for row in reader]
# 在表头添加单位
header = rows[0]
header.append('温度(℃)')
header.append('湿度(%)')
# 在每个数据后面添加单位
for row in rows[1:]:
temperature = row[1] + '℃'
humidity = row[2] + '%'
row[1] = temperature
row[2] = humidity
# 写入CSV文件
with open('example_with_units.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(rows)
```
这个示例代码假设您的CSV文件具有三列数据,第一列为日期,第二列为温度,第三列为湿度。代码将在表头末尾添加一个“温度(℃)”列和一个“湿度(%)”列,然后将每个温度值后面添加一个“℃”单位,每个湿度值后面添加一个“%”单位,并将结果写入一个新的CSV文件中。
请注意,这只是一个示例代码,您需要根据您的实际情况进行修改。如果您有任何问题,请随时提问。
阅读全文