首页 \ 问答 \ Python Pandas - 将多列组合成一个交错列(Python Pandas - Combining Multiple Columns into one Staggered Column)

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
更新时间:2023-06-15 22:06

最满意答案

保存时调用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 ...
  • 如果你真的想“立刻”加载它们(如同时并行加载),你可以使用异步加载和多线程。 可能您希望根据您将要比较它们的注释同时解析和加载所有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比较工具(如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 ...
  • 我的建议是使用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 ...
  • 对于非常大的文档,您可能希望使用普通的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的漂亮打印 : 如何从Java中打印XML? Check this answer for pretty printing of XML: How to pretty print XML from Java?

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)