Python Pandas - 将多列组合成一个交错列(Python Pandas - Combining Multiple Columns into one Staggered Column)
你如何将多列组合成一列交错列? 例如,如果我有数据:
Column 1 Column 2 0 A E 1 B F 2 C G 3 D H
我想要它的形式:
Column 1 0 A 1 E 2 B 3 F 4 C 5 G 6 D 7 H
什么是一个好的,矢量化的pythonic方式去做这件事? 我可以做一些df.apply()破解,但我敢打赌有一个更好的方法。 该应用程序将时间序列数据的多个维度放入ML应用程序的单个数据流中。
How do you combine multiple columns into one staggered column? For example, if I have data:
Column 1 Column 2 0 A E 1 B F 2 C G 3 D H
And I want it in the form:
Column 1 0 A 1 E 2 B 3 F 4 C 5 G 6 D 7 H
What is a good, vectorized pythonic way to go about doing this? I could probably do some sort of df.apply() hack but I'm betting there is a better way. The application is putting multiple dimensions of time series data into a single stream for ML applications.
原文:https://stackoverflow.com/questions/38663711
最满意答案
保存时调用xDocument.Load和SaveOptions.DisableFormatting时使用LoadOptions.PreserveWhitespace
Use LoadOptions.PreserveWhitespace when you calling to xDocument.Load and SaveOptions.DisableFormatting when you Saving
相关问答
更多-
GetFiles方法接受可选参数作为searchpattern(*搜索字符串以匹配路径中文件的名称)。 在您的情况下提供.xml过滤器,如下所示,只从目录中获取xml文件。 string[] files = Directory.GetFiles(folderDlg.SelectedPath, "*.xml"); GetFiles method accepts optional parameter as searchpattern (*search string to match against the n ...
-
使用c#的xml文件(xml files with c#)[2023-10-03]
如果你真的想“立刻”加载它们(如同时并行加载),你可以使用异步加载和多线程。 可能您希望根据您将要比较它们的注释同时解析和加载所有XML文档。 如何使用XmlDocument对象数组来匹配文件名的输入数组? 这是加载它们的最简单方法。 如果您需要动态,也可以使用集合。 public void CompareXMLInDir(string path) { DirectoryInfo dir = new DirectoryInfo(path); CompareXML(dir.GetFiles(" ... -
我认为你想要的概念是合理的。 我只有一个问题,可能是我在阅读你的措辞。 如果没有设置实例修改标志,听起来你不希望执行WriteXml方法。 如果我理解正确,我认为你会发现生成的文件将不包含未修改的设置。 XmlSerialization是全有或全无,它无法更新文件的某些部分。 因此,我认为您的标志对于确定是否需要保存是有用的,但如果您确定需要保存数据,则需要保存整个结构。 在这种情况下,除非您有一些无法解决的自定义序列化要求,否则不需要在每个类上实现IXmlSerializable。 I think the ...
-
保存时调用xDocument.Load和SaveOptions.DisableFormatting时使用LoadOptions.PreserveWhitespace Use LoadOptions.PreserveWhitespace when you calling to xDocument.Load and SaveOptions.DisableFormatting when you Saving
-
删除xml文件的缩进(Remove indentation of xml files)[2022-05-11]
使用专用的XML比较工具(如XMLUnit)可以更安全地使用XMLUnit ,这样您就可以更准确地定义哪些差异具有重要性,哪些差异不重要,而不是尝试操作字符串表示。 尝试使用正则表达式修改XML数据很少是一个好主意,您应该使用正确的XML解析器,该解析器知道构成格式良好的XML的所有规则。 Rather than trying to manipulate the string representations, it would be safer to use a dedicated XML comparis ... -
public void exportToXml(TreeView tv, string filename) { sr = new StreamWriter(filename, false, System.Text.Encoding.UTF8); //Write the header sr.WriteLine(""); //Write our root ...
-
用C#编写XML文件?(Writing XML Files in C#?)[2022-01-19]
我的建议是使用xml序列化: [XmlRoot("employee")] public class Employee { [XmlElement("name")] public string Name { get; set; } [XmlElement("nationality")] public string Nationality { get; set; } } void Main() { // ... var serializer = new Xml ... -
排序 我们可以使用以下代码显示使用一些LINQ到Xml排序的xml文件: var xmlsWithFileName = Directory.GetFiles(directory) .Select(fileName => new { fileName, xml = XDocument.Parse(File.ReadAllText(fileName)) }) .OrderBy(tupl ...
-
C#中的XML构造(XML construction in C#)[2023-08-29]
对于非常大的文档,您可能希望使用普通的XmlReader / XmlWriter流水线方法,因为这样可以避免将整个文件加载到内存中,XmlDocument DOM和LINQ-to-SQL都是如此。 For really large documents, you may want to use a plain XmlReader/XmlWriter pipelined approach, since this avoids loading the whole file into memory, which i ... -
格式化XML文件:缩进(Formatting XML file : Indentation)[2022-04-16]
检查这个答案,看看XML的漂亮打印 : 如何从Java中打印XML? Check this answer for pretty printing of XML: How to pretty print XML from Java?