将列中的大量地址(10000)信息列表转置到 csv 中,然后在 mysql 中上传

Posted

技术标签:

【中文标题】将列中的大量地址(10000)信息列表转置到 csv 中,然后在 mysql 中上传【英文标题】:Transposing large list of address (10000) information in columns and later in csv to upload in mysql 【发布时间】:2016-11-25 14:45:28 【问题描述】:

我在 Excel/LibreOffice Calc/Word/LibreOffice Writer 中有一个地址列表(大约 10000 个)。我需要将它们上传到 mysql 表中。每个公司的字段和信息会发生变化......但粗略的结构是:

Company A 
FirstName LastName Titel
Address
Phone
Email
Website

Company B
FirstName LastName Titel
Address
Phone
Email
Website

Company C
FirstName LastName Titel
Address 
Phone
Email
Website

...

显然我可以一个一个地复制->过去的特殊->转置它们以垂直获取信息作为第一步。

目标:

Column1|Column2|Column3|Column4|Column5|Column6
Company A | FirstName LastName Titel | Address | Phone | Email | Website
Company B | FirstName LastName Titel | Address | Phone | Email | Website
Company C | FirstName LastName Titel | Address | Phone | Email | Website

...

但是有没有办法自动而不是 10000 次呢?不确定是否重要...我确实有一个目录...其中公司名称是标题...其余信息是默认样式/文本正文

【问题讨论】:

【参考方案1】:

A 列中有数据,在 B1 中输入:

=OFFSET($A$1,COLUMNS($A:A)-1+(ROW()-1)*7,0)

然后通过G1B1复制到C1

然后向下复制B1G1

任何单列或单行都可以通过公式映射到二维表中。

【讨论】:

以上是关于将列中的大量地址(10000)信息列表转置到 csv 中,然后在 mysql 中上传的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 中将行转置为列标题

将 SQL 行标题转置到第一列

PostgreSQL 将列转换为行?转置?

熊猫:将列中的列表拆分为多行[重复]

Python Pandas:如何将列中的分组列表作为字典返回

Pandas - 将列值组合到新列中的列表中