【发布时间】:2019-04-26 19:17:57
【问题描述】:
你好,我有这个文件:
a|b|c|d|
1.05 january february 05-02-2010 Linux Mint
3.458 november december 05-02-2010 Windows 10
我想使用带有 Python 的 pandas 像这样在 csv 中转换这个文件:
a;b;c;d
1.05;january february;05-02-2010;Linux Mint
3.458;november december;05-02-2010;Windows 10
我真的不知道要这样做...你能帮帮我吗?
谢谢!
【问题讨论】:
-
那么,你的出发点是什么指示一个管道分隔的文件,然后是空格分隔符行,没有转义表示“一月二月”应该是一列而不是两列? pandas 在这里不会为您提供帮助...您必须弄清楚如何识别这些列或修复输入文件的一些逻辑。
-
你知道这个文件的内容结构吗?例如,“c”列总是类似日期的字符串。
-
df.to_csv(fname, separator=';'),阅读更多here
-
您可能需要进行行解析以找到日期、格式,然后根据前面有一列的知识,将之后的所有内容加入到日期作为一列,然后将之后的所有内容将日期作为另一列...但是这是否适合您或规模... 耸耸肩...虽然不是熊猫问题。
-
@Ken 您假设您可以将输入转换为可行的格式 - 这里看起来不是这种情况。
标签: python pandas python-2.7 data-science data-analysis