python按列写入csv
时间: 2023-07-01 21:29:26 浏览: 102
要按列写入 CSV 文件,可以使用 Python 内置的 csv 模块。以下是示例代码:
```python
import csv
data = [['Name', 'Age', 'Gender'], ['Alice', '25', 'F'], ['Bob', '30', 'M'], ['Charlie', '35', 'M']]
# 将数据按列排列
data_transposed = list(map(list, zip(*data)))
# 打开 CSV 文件并写入数据
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in data_transposed:
writer.writerow(row)
```
这段代码首先将要写入的数据按列排列并保存到 `data_transposed` 变量中,然后打开一个新的 CSV 文件并使用 csv.writer 对象写入数据。注意在打开文件时需要指定 `newline=''` 参数以避免在 Windows 系统下出现换行符问题。
相关问题
python按列写入csv文件
要按列写入CSV文件,你可以使用pandas库。首先,创建一个字典,其中字典的键是列名,值是包含每一列数据的列表。然后,使用pandas的DataFrame函数将字典转换为数据框。最后,使用to_csv方法将数据框写入CSV文件。
下面是一个示例代码:
```python
import pandas as pd
a = [x for x in range(5)]
b = [x for x in range(5,10)]
c = [x for x in range(10,15)]
data = {'speed': a, 'ele': b, 'flow': c}
dataframe = pd.DataFrame(data)
dataframe.to_csv('test.csv', index=False)
```
以上代码将会创建一个名为test.csv的文件,并将数据按列写入该文件。
python按列将csv写入txt
可以使用Python中的csv和pandas库来实现按列将csv写入txt文件。具体实现方法可以参考以下代码:
```python
import csv
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv')
# 按列写入txt文件
with open('output.txt', 'w') as f:
writer = csv.writer(f, delimiter='\t')
for col in df.columns:
writer.writerow(df[col])
```
以上代码将读取名为"data.csv"的csv文件,并将其按列写入名为"output.txt"的txt文件中,每列之间用制表符分隔。