我一直在用这个砸我的头,我可能只需要后退一步。
我有一个CSV文件,如下所示:(虚拟数据-可能有1-20个参数)
汽车,名称,年龄,颜色 福特,迈克,45岁,蓝色 大众,彼得,67岁,黄色
和需要
汽车,参数,价值 福特,名字,迈克 福特,45岁 福特,彩色,蓝色 大众,名字,彼得 大众,年龄67岁 大众,彩色,黄色
我在看:
但是我想因为我想保持汽车列的静态,Python函数可能不会攻击它。
对这个阳光星期五大师有什么想法吗?
致以问候!
<列到数据操作中的行,在写入文件>>之前
发布于 2019-09-20 14:45:50
使用熊猫
df_in = read_csv('infile.csv')
df_out = df_in.set_index('CAR').stack().reset_index()
df_out.columns = ['CAR', 'PARAMETER', 'VALUE']
df_out.to_csv('outfile.csv', index=False)输入和输出示例:
>>> df_in
CAR NAME AGE COLOUR
0 Ford Mike 45 Blue
1 VW Peter 67 Yellow
>>> df_out
CAR PARAMETER VALUE
0 Ford NAME Mike
1 Ford AGE 45
2 Ford COLOUR Blue
3 VW NAME Peter
4 VW AGE 67
5 VW COLOUR Yellow发布于 2019-09-20 15:04:27
我能够使用Python -将列转到数据操作中的行,然后写入文件。进行一些调整,现在一切都很好。
import csv
with open('transposed.csv', 'wt') as destfile:
writer = csv.writer(destfile)
writer.writerow(['car', 'parameter', 'value'])
with open('input.csv', 'rt') as sourcefile:
for d in csv.DictReader(sourcefile):
car= d.pop('car')
for parameter, value in sorted(d.items()):
row = [car, parameter.upper(), value]
writer.writerow(row)https://stackoverflow.com/questions/58030352
复制相似问题